Fixed the binary search equation by changing the 2x to 2^x (#21389)
Fixed the binary search equation by changing the 2x to 2^x If we divide N by 2 x times it is supposed to be N/2^x not N/2x
This commit is contained in:
@ -26,19 +26,19 @@ for small sets linear search is better but in larger ones it is way more efficie
|
|||||||
In detail, how many times can you divide N by 2 until you have 1? This is essentially saying, do a binary search (half the elements) until you found it. In a formula this would be this:
|
In detail, how many times can you divide N by 2 until you have 1? This is essentially saying, do a binary search (half the elements) until you found it. In a formula this would be this:
|
||||||
|
|
||||||
```
|
```
|
||||||
1 = N / 2x
|
1 = N / 2^x
|
||||||
```
|
```
|
||||||
|
|
||||||
Multiply by 2x:
|
Multiply by 2<sup>x</sup>:
|
||||||
|
|
||||||
```
|
```
|
||||||
2x = N
|
2^x = N
|
||||||
```
|
```
|
||||||
|
|
||||||
Now do the log2:
|
Now do the log2:
|
||||||
|
|
||||||
```
|
```
|
||||||
log2(2x) = log2 N
|
log2(2^x) = log2 N
|
||||||
x * log2(2) = log2 N
|
x * log2(2) = log2 N
|
||||||
x * 1 = log2 N
|
x * 1 = log2 N
|
||||||
```
|
```
|
||||||
|
Reference in New Issue
Block a user