Sobes.tech
Senior

Bir yığın ve kuyruk örneği kullanarak LIFO ve FIFO arasındaki farkı açıklayın.

sobes.tech yapay zeka

AI'dan gelen yanıt

LIFO (Last In, First Out) ve FIFO (First In, First Out) iki veri organizasyon yöntemidir.

  • LIFO — en son gelen, ilk çıkan. Örnek: yığın. En son eklenen öğe ilk çıkar.
  • FIFO — ilk gelen, ilk çıkar. Örnek: kuyruk. Öğeler eklenme sırasına göre çıkarılır.

Go dilinde örnek:

package main

import "fmt"

func main() {
    // Yığın (LIFO)
    stack := []int{}
    stack = append(stack, 1) // ekle
    stack = append(stack, 2)
    fmt.Println("Yığın:", stack)
    top := stack[len(stack)-1]
    stack = stack[:len(stack)-1] // çıkar
    fmt.Println("Çıkarılan öğe (LIFO):", top)

    // Kuyruk (FIFO)
    queue := []int{1, 2, 3}
    fmt.Println("Kuyruk:", queue)
    first := queue[0]
    queue = queue[1:] // çıkar
    fmt.Println("Çıkarılan öğe (FIFO):", first)
}

Bu örnekte, yığın en son eklenen öğeyi çıkarırken, kuyruk ilk eklenen öğeyi çıkarır.