Стек түлхэх ажиллагааны цаг хугацааны нарийн төвөгтэй байдал юу вэ?
Стек түлхэх ажиллагааны цаг хугацааны нарийн төвөгтэй байдал юу вэ?

Видео: Стек түлхэх ажиллагааны цаг хугацааны нарийн төвөгтэй байдал юу вэ?

Видео: Стек түлхэх ажиллагааны цаг хугацааны нарийн төвөгтэй байдал юу вэ?
Видео: What If Earth Was In Star Wars FULL MOVIE 2024, May
Anonim

Бүх стандартын хувьд стек үйлдлүүд ( түлхэх , pop, isEmpty, size), хамгийн муу тохиолдол- цаг хугацааны нарийн төвөгтэй байдал O(1) байж болно. Үүнийг үргэлж хэрэгжүүлэх боломжтой учраас бид чадна, болохгүй гэж хэлдэг стек үр ашиггүй суурь төлөөлөлтэй.

Үүнийг харгалзан үзэхэд стектэй холбоотой жагсаалтын цагийн нарийн төвөгтэй байдал гэж юу вэ?

Хоёр дахин холбогдсон жагсаалт нь стек push болон pop үйлдлийн аль аль нь O(1) байх ёстой. Хэрэв та ганц биетэй гацсан бол холбогдсон жагсаалт , Хэрэв та сүүл болон толгой руу заагчийг тогтмол байлгахад хангалттай гэж үзвэл та дараалал болон дарааллын O(1) дарааллын үйлдлүүдтэй байж болно.

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

Ийм байдлаар стек дээр ямар үйлдэл хийж болох вэ?

Компьютерийн шинжлэх ухаанд А стек нь хоёр үндсэн элементтэй, элементүүдийн цуглуулгад үйлчилдэг хийсвэр өгөгдлийн төрөл юм үйл ажиллагаа : цуглуулгад элемент нэмдэг түлхэх ба. pop, энэ нь устгагдаагүй хамгийн сүүлд нэмэгдсэн элементийг устгадаг.

Push and pop гэж юу вэ?

1. ТҮЛХЭХ нь стек дээр зүйл нэмэхэд хэрэглэгддэг POP нь стекээс зүйлийг устгахад хэрэглэгддэг.

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