Видео: Нэгтгэх төрлийн хамгийн сайн цаг хугацааны нарийн төвөгтэй байдал юу вэ?
2024 Зохиолч: Lynn Donovan | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2023-12-15 23:50
Эрэмбэлэх алгоритмууд
Алгоритм | Өгөгдлийн бүтэц | Сансрын нарийн төвөгтэй байдал: Хамгийн муу |
---|---|---|
Түргэн ангилах | Массив | O(n) |
Нэгтгэх төрөл | Массив | O(n) |
Нуруулдан ангилах | Массив | O(1) |
Гөлгөр төрөл | Массив | O(1) |
Түүнээс гадна, нэгтгэх ангиллын цаг хугацааны нарийн төвөгтэй байдал юу вэ?
The нэгтгэх төрлийн нарийн төвөгтэй байдал нь O(nlogn) ба БИШ O(logn) юм. Хуваах алхам нь дэд массив бүрийн дунд цэгийг тооцдог. Энэ алхам бүр нь зөвхөн O(1)-г авна. цаг . Ялах алхам нь давталттай төрөл тус бүр n/2 (тэгш n) элементийн хоёр дэд массив.
Бөмбөлөг төрлийн хамгийн сайн цаг хугацааны нарийн төвөгтэй байдал юу вэ? Орон зай нарийн төвөгтэй байдал төлөө Бөмбөлөг эрэмбэлэх нь O(1), учир нь зөвхөн нэг нэмэлт санах ойн зай шаардлагатай, тухайлбал түр хувьсагчийн хувьд. Түүнчлэн, хамгийн сайн тохиолдол цагийн нарийн төвөгтэй байдал O(n) байх бөгөөд энэ нь жагсаалт аль хэдийн байгаа үед юм эрэмбэлсэн.
Үүнээс гадна, нэгтгэх төрлийн хамгийн сайн нарийн төвөгтэй байдал нь юу вэ?
n*log(n)
Хамгийн сайн болон хамгийн муу хувилбаруудад оруулах эрэмбийн ажиллах цагийн нарийн төвөгтэй байдал хэд вэ?
Хамгийн сайн , хамгийн муу , болон дундаж тохиолдлууд The хамгийн сайн тохиолдол оролт нь аль хэдийн байгаа массив юм эрэмбэлсэн . Энэ нь үсэг оруулах эрэмбэ шугаман хэлбэртэй байна ажиллах хугацаа (өөрөөр хэлбэл, O(n)). Давталт бүрийн үед оролтын эхний үлдсэн элементийг зөвхөн хамгийн баруун талын элементтэй харьцуулна. эрэмбэлсэн массивын дэд хэсэг.
Зөвлөмж болгож буй:
Примийн алгоритмын цаг хугацааны нарийн төвөгтэй байдал хэд вэ?
Примийн алгоритмын цагийн нарийн төвөгтэй байдал нь O ((V + E) l o g V) учир орой бүрийг тэргүүлэх эгнээнд зөвхөн нэг удаа оруулж, тэргүүлэх эгнээнд оруулахад логарифмын хугацаа зарцуулдаг
RC цаг хугацааны хэлхээг ашигладаг цаг хугацааны саатлын реле гэж юу вэ?
Хугацаа саатуулах релений шинэ загварууд нь резистор-конденсатор (RC) сүлжээ бүхий электрон хэлхээг ашиглан цаг хугацааны саатал үүсгэж, дараа нь электрон хэлхээний гаралтаар ердийн (агшин зуурын) цахилгаан механик реле ороомогыг идэвхжүүлдэг
Холбогдсон жагсаалтын элементүүдийн тоог тоолоход цаг хугацааны нарийн төвөгтэй байдал юу вэ?
Холбогдсон жагсаалтын элементүүдийн тоог тоолоход цаг хугацааны нарийн төвөгтэй байдал юу вэ? Тайлбар: Элементүүдийн тоог тоолохын тулд та бүхэл бүтэн жагсаалтыг туулах хэрэгтэй, тиймээс нарийн төвөгтэй байдал нь O(n) байна
Стек түлхэх ажиллагааны цаг хугацааны нарийн төвөгтэй байдал юу вэ?
Бүх стандарт стек үйлдлийн хувьд (push, pop, isEmpty, size) хамгийн муу тохиолдолд ажиллах үеийн нарийн төвөгтэй байдал нь O(1) байж болно. Бид чадаж байна, үгүй гэж хэлдэг нь үр ашиггүй суурь дүрслэл бүхий стекүүдийг хэрэгжүүлэх боломжтой байдаг
Өгөгдлийн бүтцэд цаг хугацааны нарийн төвөгтэй байдал гэж юу вэ?
Алгоритмын цагийн нарийн төвөгтэй байдал нь алгоритмыг ажиллуулахад зарцуулсан хугацааг оролтын уртаас хамааруулан тоон байдлаар илэрхийлдэг. Үүний нэгэн адил алгоритмын орон зайн нарийн төвөгтэй байдал нь алгоритмын ажиллах зай эсвэл санах ойн хэмжээг оролтын уртаас хамааруулан тодорхойлдог