Бейне: Екілік іздеу ағашының ең нашар жағдайы және орташа күрделілігі қандай?
2024 Автор: Lynn Donovan | [email protected]. Соңғы өзгертілген: 2023-12-15 23:49
Екілік іздеу ағашы
Алгоритм | Орташа | Ең нашар жағдай |
---|---|---|
Ғарыш | O(n) | O(n) |
Іздеу | O(log n) | O(n) |
Кірістіру | O(log n) | O(n) |
Жою | O(log n) | O(n) |
Сонымен қатар, екілік іздеу ағашының үлкен O ең нашар уақыт күрделілігі қандай?
А-ның рекурсивті құрылымы BST рекурсивті алгоритмді береді. Іздеу ішінде BST бар О (h) ең нашар - іс орындау уақыты күрделілік , мұндағы h - биіктігі ағаш . бастап с екілік іздеу ағашы n түйіндері бар ең аз О (log n) деңгейлері, кем дегенде қажет О (log n) белгілі бір түйінді табу үшін салыстыру.
Екіншіден, итерациямен екілік іздеудің уақыттық күрделілігі қандай? орындау Екілік іздеу алгоритмі : Сондықтан, екілік іздеу алгоритмінің уақыттық күрделілігі Бұл O(журнал2n) бұл өте тиімді. Ол қолданатын көмекші кеңістік O(1) үшін қайталанатын іске асыру және O(лог2n) шақыру стекіне байланысты рекурсивті жүзеге асыру үшін.
Сондай-ақ сұрақ туындайды, екілік іздеу ағашындағы элементті іздеудің ең нашар уақыт күрделілігі қандай болады?
Уақыттың күрделілігі : The ең нашар уақыттың күрделілігі ның іздеу және кірістіру операциялары O(h) болады, мұнда h - биіктігі Екілік іздеу ағашы . жылы ең нашар жағдай , біз мүмкін бар дейін тамырдан саяхат дейін ең терең жапырақ түйіні. Қиғаштың биіктігі ағаш мүмкін n және the уақыт күрделілігі ның іздеу және кірістіру операциясы мүмкін O(n) болады.
Big O ең нашар жағдай ма?
Сонымен, екілік іздеуде ең жақсы іс болып табылады О (1), орташа және ең нашар жағдай болып табылады О (логин). Бір сөзбен айтқанда, мұндай қатынас түрі жоқ» үлкен О үшін пайдаланылады ең нашар жағдай , Тета орташа іс ». Белгілеудің барлық түрлері ең жақсы, орташа немесе туралы сөйлескенде қолданылуы мүмкін (кейде қолданылады). ең нашар жағдай алгоритм бойынша.
Ұсынылған:
Басқа іздеу жүйелерін іздейтін іздеу жүйелері қандай?
Іздеу приключениямызды бастау үшін алғашқы үштіктен тыс кейбір жалпы іздеу жүйелерін қарастырайық. DuckDuckGo. Интернеттегі құпиялылық туралы алаңдайсыз ба? Іздеу Шифрлау. DuckDuckGo-ға балама іздеп жүрсіз бе? Экозия. Сіз іздеген кезде ағаш отырғызғыңыз келе ме? Ит. Блекко. ВольфрамАльфа. Гигабласт. Facebook іздеу
Екілік іздеу ең жылдам ма?
Кіші массивтерді қоспағанда, екілік іздеу сызықтық іздеуге қарағанда жылдамырақ. Дегенмен, екілік іздеуді қолдана алу үшін массив алдымен сұрыпталуы керек. Екілік іздеуге қарағанда тиімдірек іздеуге болатын хэш кестелері сияқты жылдам іздеуге арналған арнайы деректер құрылымдары бар
Екілік іздеу рекурсиясы бар ма?
Екілік іздеу - бөлу және жеңу алгоритмі. Барлық бөлу және жеңу алгоритмдері сияқты, Екілік іздеу алдымен үлкен массивді екі кіші ішкі массивке бөледі, содан кейін ішкі массивтерді рекурсивті (немесе итеративті) басқарады. Сонымен, екілік іздеу әр қадамда іздеу кеңістігін екі есе азайтады
Java-де екілік іздеу ағашын қалай жүзеге асырасыз?
Java-да екілік іздеу ағашын (BST) іске асыру Түйіннің сол жақ ішкі тармағы түйіннің кілтінен аз кілттері бар түйіндерді ғана қамтиды. Түйіннің оң жақ ішкі ағашы түйіннің кілтінен үлкенірек кілттері бар түйіндерді ғана қамтиды. Сол және оң ішкі ағаштың әрқайсысы екілік іздеу ағашы болуы керек. Қайталанатын түйіндер болмауы керек
Ең бірінші іздеу және тереңдік бірінші іздеу дегеніміз не?
BFS кең ауқымды бірінші іздеуді білдіреді. DFS тереңдігі бірінші іздеу дегенді білдіреді. 2. BFS (Breadth First Search) ең қысқа жолды табу үшін Queue деректер құрылымын пайдаланады. BFS өлшенбеген графикте бір көзден ең қысқа жолды табу үшін пайдаланылуы мүмкін, өйткені BFS-те біз бастапқы шыңнан шеттердің ең аз саны бар шыңға жетеміз