Sobes.tech
Junior — Middle

Чӣ гуна метавон сохтори додаҳои стекро бо истифода аз рӯйхати пайвастшуда сохт?

sobes.tech AI

Ҷавоб аз AI

Тӯбро метавон ба асоси рӯйхати пайвастшуда амалӣ кард, ки дар он ҳар як унсур (гулӯ) маълумотҳоро дорад ва ба унсури оянда ишора мекунад. Унсури болоии тӯб сарлавҳаи рӯйхат аст. Оператсияҳои асосӣ:

  • push — илова кардани гулӯ нав ба оғози рӯйхат;
  • pop — хориҷ кардани гулӯ аз оғози рӯйхат ва баргардонидани арзишаш;
  • peek — дидани арзиши сарлавҳа бе хориҷ кардан.

Масалан дар Kotlin:

class Node<T>(val data: T, var next: Node<T>? = null)

class Stack<T> {
    private var head: Node<T>? = null

    fun push(value: T) {
        val newNode = Node(value, head)
        head = newNode
    }

    fun pop(): T? {
        val value = head?.data
        head = head?.next
        return value
    }

    fun peek(): T? = head?.data

    fun isEmpty() = head == null
}

Инчунин, ин усул амалиётҳои тӯбро дар вақти O(1) таъмин мекунад ва васеъшавии динамикӣ бидуни ниёз ба таъин кардани массиви калонро имконпазир месозад.