Агуулгын хүснэгт:

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

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

Видео: Өгөгдлийн бүтцэд цаг хугацааны нарийн төвөгтэй байдал гэж юу вэ?
Видео: 2021 Нобелийн Физикийн Шагналыг хэнд бас яагаад өгсөн бэ ? 2024, May
Anonim

Цагийн нарийн төвөгтэй байдал алгоритмын тоо хэмжээг илэрхийлдэг цаг оролтын уртаас хамааруулан ажиллах алгоритмаар авсан. Үүний нэгэн адил, Space нарийн төвөгтэй байдал алгоритм нь оролтын уртаас хамааруулан алгоритмын ажиллах зай эсвэл санах ойн хэмжээг тодорхойлдог.

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

Компьютерийн шинжлэх ухаанд цаг хугацааны нарийн төвөгтэй байдал нь тооцооллын нарийн төвөгтэй байдал юм -ийн хэмжээг тодорхойлдог цаг алгоритмыг ажиллуулахад шаардлагатай. Тиймээс хэмжээ цаг авсан ба алгоритмаар гүйцэтгэсэн энгийн үйлдлийн тоо байна хамгийн ихдээ тогтмол хүчин зүйлээр ялгаатай гэж үздэг.

Нэмж хэлэхэд, цаг хугацааны нарийн төвөгтэй байдлыг хэрхэн тооцдог вэ? Тиймээс бид хамгийн энгийн илэрхийлэлд хүрэхийн тулд тогтмол хүчин зүйлээр үржүүлж эсвэл хувааж болно. Тэгэхээр 2N нь зүгээр л N болно. Тооцоолох хамгийн түгээмэл хэмжигдэхүүн цаг хугацааны нарийн төвөгтэй байдал нь Big O тэмдэглэгээ юм. Энэ нь бүх байнгын хүчин зүйлийг арилгадаг бөгөөд ингэснээр гүйх болно цаг N нь хязгааргүйд ойртох үед N-тэй холбоотой тооцоолж болно.

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

Цагийн нарийн төвөгтэй байдал өөр өөр байдаг тул хамгийн энгийн зүйлсийг шалгацгаая

  • Тогтмол цагийн нарийн төвөгтэй байдал: O(1)
  • Шугаман цагийн нарийн төвөгтэй байдал: O(n)
  • Логарифм цагийн нарийн төвөгтэй байдал: O(log n)
  • Квадрат цагийн нарийн төвөгтэй байдал: O(n²)
  • Экспоненциал цаг хугацааны нарийн төвөгтэй байдал: O(2^n)

Алгоритмын цаг хугацааны нарийн төвөгтэй байдал гэж юуг жишээгээр тайлбарлах вэ?

Тэмдэглэгээний тухай ойлголт Цаг хугацааны нарийн төвөгтэй байдал хамт Жишээ Энэ нь шаардлагатай дээд хэмжээг заана алгоритм бүх оролтын утгуудын хувьд. Энэ нь хамгийн муу тохиолдлыг илэрхийлдэг алгоритмын цаг хугацааны нарийн төвөгтэй байдал . Омега (илэрхийлэл) нь илэрхийлэлтэй ижил хурдтай эсвэл илүү хурдан өсдөг функцүүдийн багц юм.

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