DSA дахь стек гэж юу вэ?
DSA дахь стек гэж юу вэ?

Видео: DSA дахь стек гэж юу вэ?

Видео: DSA дахь стек гэж юу вэ?
Видео: Быстрая укладка плитки на стены в санузле. ПЕРЕДЕЛКА ХРУЩЕВКИ от А до Я #27 2024, May
Anonim

А стек суурь юм өгөгдлийн бүтэц Энэ нь бодит физикээр дүрслэгдсэн шугаман бүтэц гэж логикоор төсөөлж болно стек эсвэл овоолгын дээд хэсэг гэж нэрлэгддэг нэг үзүүрт зүйлсийг оруулах, устгах үйл ажиллагаа явагддаг бүтэц стек . Үндсэндээ гурван үйлдлийг гүйцэтгэх боломжтой стек.

Үүнтэй холбогдуулан жишээ нь стек гэж юу вэ?

А Стек Сүүлийн оруулсан элемент нь эхний хасагдсан элемент болох зүйлсийн дараалсан зохион байгуулалт юм. Тэдгээрийг ихэвчлэн LIFO гэж нэрлэдэг бөгөөд энэ нь "хамгийн сүүлд орсон" гэсэн утгатай. • Жишээ : үсэгний сагс, стек тавиуруудын, стек ялтсуудын.

Дээрхээс гадна стек юуг тайлбарлаж байна вэ? Стек . А стек Энэ нь хамгийн сүүлд орж ирсэн анхны гарах (LIFO) зарчмын дагуу оруулж, устгадаг объектуудын сав юм. А стек нь хязгаарлагдмал хандалтын өгөгдлийн бүтэц юм - элементүүдийг нэмэх, хасах боломжтой стек зөвхөн дээд талд. түлхэх нь дээд талд зүйл нэмнэ стек , pop нь тухайн зүйлийг дээд талаас нь арилгадаг.

Дараа нь, стек гэж юу вэ, түүний төрлүүд нь асуулт юм.

Стек ижил төстэй өгөгдлийн эрэмбэлэгдсэн жагсаалт юм төрөл . Стек Энэ нь LIFO(Эхлээд хамгийн сүүлд гарсан) бүтэц эсвэл бид FILO(First in last out) гэж хэлж болно. push() функц нь файлд шинэ элемент оруулахад ашиглагддаг Стек болон pop() функц нь файлаас элемент устгахад ашиглагддаг стек.

DSA дахь дараалал гэж юу вэ?

Дараалал шугаман байна өгөгдлийн бүтэц Эхний элементийг REAR гэж нэрлэдэг нэг төгсгөлөөс оруулж, нөгөө талаас FRONT гэж нэрлэдэг. Дотор дараалал , нэг төгсгөл нь үргэлж өгөгдөл оруулах (дараалал), нөгөө нь өгөгдлийг устгахад (dequeue) ашиглагддаг, учир нь дараалал хоёр үзүүртээ нээлттэй байна.

Зөвлөмж болгож буй: