Видео: Сансрын нарийн төвөгтэй байдлыг хэрхэн тооцоолох вэ?
2024 Зохиолч: Lynn Donovan | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2023-12-15 23:50
Туслах Орон зай : түр зуурынх зай (оролтын хэмжээг тооцохгүйгээр) оролтын хэмжээтэй холбоотой асуудлыг шийдэхийн тулд таны алгоритмаар хуваарилсан. Сансрын нарийн төвөгтэй байдал Туслах хоёрыг хоёуланг нь багтаана зай болон зай оролтоор ашигладаг. Сансрын нарийн төвөгтэй байдал = Оролтын хэмжээ + Туслах зай.
Жишээ нь сансрын нарийн төвөгтэй байдал гэж юу вэ?
Сансрын нарийн төвөгтэй байдал алгоритмд шаардагдах ажлын санах ойн хэмжүүр юм. Энэ нь алгоритмын аль ч цэгт хамгийн муу тохиолдолд хэр их санах ой хэрэгтэй гэсэн үг юм. Цаг хугацаатай адил нарийн төвөгтэй байдал , бид голчлон санаа зовдог зай Оролтын асуудлын N хэмжээ өсөхийн хэрээр хэрэгцээ өсдөг.
Цаашилбал, аль алгоритм нь хамгийн их орон зайн төвөгтэй байдаг вэ? Эрэмбэлэх алгоритмууд
Алгоритм | Өгөгдлийн бүтэц | Сансрын нарийн төвөгтэй байдал: Хамгийн муу |
---|---|---|
Түргэн ангилах | Массив | O(n) |
Нэгтгэх төрөл | Массив | O(n) |
Нуруулдан ангилах | Массив | O(1) |
Гөлгөр төрөл | Массив | O(1) |
Үүнээс гадна сансрын нарийн төвөгтэй байдал, цаг хугацааны нарийн төвөгтэй байдал гэж юу вэ?
Цагийн нарийн төвөгтэй байдал -ийн хэмжээг тодорхойлсон функц юм цаг Алгоритм нь алгоритмд оруулах оролтын хэмжээгээр авдаг. Сансрын нарийн төвөгтэй байдал санах ойн хэмжээг тодорхойлдог функц юм ( зай ) алгоритм нь алгоритмын оролтын хэмжээгээр авдаг.
Сансрын нарийн төвөгтэй байдал нь оролтыг агуулдаг уу?
Сансрын нарийн төвөгтэй байдал орно хоёулаа туслах зай болон зай ашигласан оролт.
Зөвлөмж болгож буй:
Примийн алгоритмын цаг хугацааны нарийн төвөгтэй байдал хэд вэ?
Примийн алгоритмын цагийн нарийн төвөгтэй байдал нь O ((V + E) l o g V) учир орой бүрийг тэргүүлэх эгнээнд зөвхөн нэг удаа оруулж, тэргүүлэх эгнээнд оруулахад логарифмын хугацаа зарцуулдаг
Аль эрэмбэлэх алгоритм нь хамгийн сайн асимптот нарийн төвөгтэй байдаг вэ?
Нуруулдан эрэмбэлэх
Нарийн төвөгтэй хүчин зүйлийн дизайн гэж юу вэ?
Нарийн төвөгтэй дизайн. Эдгээр загварууд нь нэгээс олон хүчин зүйлд (эм, танин мэдэхүйн эмчилгээ гэх мэт) хамааралтай байдаг тул олон хүчин зүйлтэй эсвэл нарийн төвөгтэй загвар гэж нэрлэдэг. 2 × 3 ("хоёроос гурав" гэж нэрлэдэг) нь хүчин зүйлийн тоо болон хүчин зүйл бүрийн түвшний тоог илэрхийлдэг
Нэгтгэх нарийн төвөгтэй байдлыг хэрхэн тооцдог вэ?
2 хариулт. A[L,R] зангилааг хоёр зангилаа болгон хуваахад R&хасах;L+1 хугацаа шаардагдах ба дараа нь A[L,M] болон A[M+1,R] хоёр хүүхэд зангилааг нэгтгэхэд дахин A[R&хасах;L шаардлагатай болно. +1] цаг. Тиймээс зангилаа бүрийн хувьд алгоритмын гүйцэтгэдэг үйлдлийн тоо нь тухайн зангилаатай харгалзах массивын хэмжээнээс хоёр дахин их хэмжээтэй тэнцүү байна
Цикломат нарийн төвөгтэй байдлыг хэрхэн тооцдог вэ?
Цикломат нарийн төвөгтэй байдал нь хэд хэдэн кодчиллын алдаатай холбоотой байдаг эх кодын нарийн төвөгтэй байдлын хэмжилт юм. Програмын модулийн шугаман бие даасан замын тоог хэмждэг кодын хяналтын урсгалын графикийг боловсруулах замаар тооцоолно