2025 Автор: Lynn Donovan | [email protected]. Соңғы өзгертілген: 2025-01-22 17:30
Үйме сұрыптау - бұл орнындағы алгоритм. Уақыттың күрделілігі : Уақыттың күрделілігі heapify - O(Logn). Уақыттың күрделілігі createAndBuildHeap() параметрі O(n) және жалпы уақыт күрделілігі Үйме сұрыптауы O(nLogn) болып табылады.
Осыған байланысты үйме сұрыптау алгоритмі қандай?
Үйінді сұрыптау алгоритмі екі негізгі бөлікке бөлінеді: жасау а Үйме сұрыпталмаған тізім/массив. Содан кейін а сұрыпталған массив ішінен ең үлкен/ең кіші элементті қайта-қайта жою арқылы жасалады үйме , және оны массивке кірістіру. The үйме әр алып тастаудан кейін қайта құрылады.
Сол сияқты, үйме сұрыптау алгоритмінің әдеттегі жұмыс уақыты қандай? Дегенмен, жылдам сұрыптауда ең нашар жағдай бар жүгіру уақыты O (n 2) O(n^2) O(n2) және ең нашар кеңістік күрделілігі O (log ? n O(log n O(logn)), сондықтан ең жылдам жағдайдың болуы өте маңызды болса жүгіру уақыты және кеңістікті тиімді пайдалану, үйме сұрыптау ең жақсы нұсқа болып табылады.
Сол сияқты, Heapify функциясының күрделілігі қандай?
Негізгі идея - build_heap ішінде алгоритм нақты үймелеу құны барлық элементтер үшін O(log n) емес. When үймелеу деп аталады, жұмыс уақыты процесс аяқталмай тұрып, фаран элементінің ағашта қалай төмен жылжуы мүмкін екеніне байланысты. Басқаша айтқанда, бұл үймедегі элементтің биіктігіне байланысты.
Қай сұрыптау алгоритмі ең жақсы асимптотикалық күрделілікке ие?
Үшін Ең жақсы іс кірістіру Сұрыптау және үйме Сұрыптау ең жақсы бірі олардың сияқты ең жақсы істің орындалу уақыты күрделілік O(n) болып табылады. Орташа жағдай үшін ең жақсы асимптотикалық орындау уақыты күрделілік Біріктіру арқылы берілген O(nlogn). Сұрыптау , Үйме Сұрыптау , Жылдам Сұрыптау . Ең нашар жағдай үшін ең жақсы орындау уақыты күрделілік Біріктіру арқылы берілген O(nlogn). Сұрыптау , Үйме Сұрыптау.
Ұсынылған:
Прим алгоритмінің уақыттық күрделілігі қандай?
Prim'sAlgorithm уақытының күрделілігі O ((V + E) l o g V), себебі әрбір төбе басымдық кезегіне тек бір рет енгізіледі және басымдық кезегіне кірістіру логарифмдік уақытты алады
Біріктіру сұрыптау күрделілігі қалай есептеледі?
2 Жауаптар. A[L,R] түйінін екі түйінге бөлу R−L+1 уақытын алады, содан кейін екі еншілес түйіндерді A[L,M] және A[M+1,R] біріктіру қайтадан A[R−L алады. +1] уақыт. Осылайша, әрбір түйін үшін алгоритм орындайтын операциялардың саны осы түйінге сәйкес массив өлшемінен екі есе үлкен болады
Дейкстра алгоритмінің күрделілігі қандай?
Дейкстра алгоритмінің уақыт күрделілігі O (V 2), бірақ минимум басымдылық кезегімен ол O (V + E l o g V) дейін төмендейді
Java деректерінің үйінді құрылымы дегеніміз не?
Үйме - ағаштың барлық түйіндері белгілі бір ретпен орналасқан ағашқа негізделген деректер құрылымы. Мысалы, егер ата-аналық түйін болса, онда мәні мәніне қатысты белгілі бір ретпен орындалады және ағаш бойынша бірдей тәртіп орындалады
FP өсу алгоритмінің артықшылықтары қандай?
FP өсу алгоритмінің артықшылықтары Бұл алгоритмде элементтерді жұптау орындалмайды және бұл оны жылдамырақ етеді. Деректер базасы жадта ықшам нұсқада сақталады. Ол ұзақ және қысқа жиі үлгілерді өндіру үшін тиімді және масштабталады