Байланыстырылған тізім арқылы стек пен кезекті жүзеге асыра аламыз ба?
Байланыстырылған тізім арқылы стек пен кезекті жүзеге асыра аламыз ба?

Бейне: Байланыстырылған тізім арқылы стек пен кезекті жүзеге асыра аламыз ба?

Бейне: Байланыстырылған тізім арқылы стек пен кезекті жүзеге асыра аламыз ба?
Бейне: Қорқынышты құпияларды қамтитын күнделік. Өтпелі. Джералд Даррелл. Мистикалық. Ужас 2024, Желтоқсан
Anonim

Әрбір түйіннің мәні және а сілтеме келесі түйінге. екі танымал қолданбасы байланыстырылған тізім болып табылады стек және кезек . Кезек : Кезек Біріншіден бірінші шығады (FIFO) принципін қолданатын деректер құрылымы. Кезекте болады болуы жүзеге асырылды бойынша стек , массив және байланыстырылған тізім.

Сәйкесінше, біз байланыстырылған тізім арқылы кезекті жүзеге асыра аламыз ба?

А кезек оңай болуы мүмкін пайдалана отырып жүзеге асырылады а байланыстырылған тізім . Дара байланыстырылған тізімді жүзеге асыру , кезекке тұру құйрығында болады тізім ал заттардың кезектен шығуы оның басында жүреді тізім . Кірістіру үшін O(1) тиімділігін сақтау үшін соңғы түйінге көрсеткішті сақтау керек.

Содан кейін сұрақ туындайды, байланыстырылған тізім стек пе? А стек белгілі бір интерфейсі және мінез-құлқы бар деректер құрылымы болып табылады: элементтерді қосуға болады стек "басу" арқылы және "pop" арқылы жойылады және олар "Соңғыдан бірінші шыққан" ретімен жойылады. А байланыстырылған тізім жадтағы элементтер арасында белгілі бір қатынасы бар деректер құрылымы болып табылады.

Осыған байланысты стекті кезек арқылы жүзеге асыра аламыз ба?

Іске асыру а стек пайдалану бойдақ кезек . Біз беріледі кезек деректер құрылымы, міндеті болып табылады пайдалана отырып, стекті жүзеге асыру ғана берілген кезек деректер құрылымы. Бұл шешім соны болжайды Біз істей аламыз өлшемін табыңыз кезек кез келген нүктеде. Идея жаңадан енгізілген элементті әрқашан артқы жағында ұстау болып табылады кезек , алдыңғы элементтердің ретін бірдей сақтау.

Кезектің қолданбалары қандай?

Кезек қолданбалары Принтер, CPU тапсырмаларын жоспарлау, т.б. сияқты ортақ ортақ ресурста сұрауларға қызмет көрсету. Нақты өмір сценарийінде, Call Center телефон жүйелері Queues пайдаланады қызмет өкілі бос болғанша оларға қоңырау шалған адамдарды тәртіппен ұстау. Нақты уақыттағы жүйелерде үзілістерді өңдеу.

Ұсынылған: