Middle
Jak dlouho funguje vyhledávací strom?
sobes.tech AI
Odpověď od AI
Doba hledání v stromu závisí na typu stromu a operaci. U vyvážených binárních vyhledávacích stromů (například AVL, červená-černé stromy) operace hledání, vkládání a odstraňování probíhají v čase O(log n), kde n je počet prvků. V nejhorším případě může hledání u nevyváženého binárního stromu klesnout na O(n). Například v Go lze implementovat binární hledání v seřazeném poli v čase O(log n):
func binarySearch(arr []int, target int) int {
left, right := 0, len(arr)-1
for left <= right {
mid := left + (right-left)/2
if arr[mid] == target {
return mid
} else if arr[mid] < target {
left = mid + 1
} else {
right = mid - 1
}
}
return -1 // nenalezeno
}