Шугаман хайлт нь дараалсан хайлттай ижил үү?
Шугаман хайлт нь дараалсан хайлттай ижил үү?

Видео: Шугаман хайлт нь дараалсан хайлттай ижил үү?

Видео: Шугаман хайлт нь дараалсан хайлттай ижил үү?
Видео: IELTS All Tips for Speaking Writing Listening & Reading Preparation 2024, Арваннэгдүгээр
Anonim

Анги: Хайлтын алгоритм

Үүний шугаман хайлтын жишээ юу вэ?

Дараалсан хайлт . Хамгийн энгийн бөгөөд энгийн зүйлсийн нэг хайлтууд нь дараалсан хайлт , мөн гэж нэрлэдэг шугаман хайлт . Бодит ертөнц шиг жишээ , хамгийн ойрын утасны дэвтрийг аваад нэрсийн эхний хуудсанд нээнэ үү. Бид анхны "Смит"-ийг хайж байна.

Шугаман хайлт гэж юу гэсэн үг вэ? Шугаман хайлт , мөн гэж нэрлэдэг дараалсан хайлт , нь хүссэн элемент олдох хүртэл жагсаалтын элемент бүрийг дараалан шалгах процесс юм. Тооцооллын нарийн төвөгтэй байдал шугаман хайлт нь O(n) бөгөөд энэ нь ерөнхийдөө хамаагүй бага үр ашигтай болгодог хоёртын хайлт (O(log n)).

Энд шугаман хайлт ба хоёртын хайлт хоёрын ялгаа юу вэ?

А шугаман хайлт аль нэг зүйл рүү үсрэхгүйгээр нэг нэг зүйлийг сканнердах. Эсрэгээрээ, хоёртын хайлт Таныг багасгадаг хайх эрэмбэлэгдсэн жагсаалтын дундыг олмогц хагас хүртэл. онд шугаман хайлт , хамгийн муу нарийн төвөгтэй байдал нь O(n), хаана хоёртын хайлт O(log n) харьцуулалт хийх. Шугаман хайлт ашигладаг дараалсан хандлага.

Шугаман хайлтын нарийн төвөгтэй байдал юу вэ?

Шугаман хайлт

Анги Хайлтын алгоритм
Хамгийн муу гүйцэтгэл O(n)
Хамгийн сайн гүйцэтгэл O(1)
Дундаж гүйцэтгэл O(n)
Хамгийн муу тохиолдолд сансрын нарийн төвөгтэй байдал O(1) давталттай

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