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