mirror of
https://hub.njuu.cf/TheAlgorithms/C-Plus-Plus.git
synced 2023-10-11 13:05:55 +08:00
Update exponential_search.cpp
This commit is contained in:
parent
f197fa38e3
commit
c1629a9390
@ -13,7 +13,7 @@ while (lower_index <= upper_index) {
|
|||||||
}
|
}
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
template<class Type> Type* Struzik_Search(Type* array, size_t size, Type key) {
|
template<class Type> Type* struzik_search(Type* array, size_t size, Type key) {
|
||||||
uint32_t block_front(0), block_size = size == 0 ? 0 : 1;
|
uint32_t block_front(0), block_size = size == 0 ? 0 : 1;
|
||||||
while (block_front != block_size) {
|
while (block_front != block_size) {
|
||||||
if (*(array + block_size - 1) < key) {
|
if (*(array + block_size - 1) < key) {
|
||||||
@ -27,9 +27,9 @@ return nullptr;
|
|||||||
}
|
}
|
||||||
int main() {
|
int main() {
|
||||||
int *sorted_array = new int[7]{7, 10, 15, 23, 70, 105, 203};
|
int *sorted_array = new int[7]{7, 10, 15, 23, 70, 105, 203};
|
||||||
assert(Struzik_Search<int>(sorted_array, 7, 0) == nullptr);
|
assert(struzik_search<int>(sorted_array, 7, 0) == nullptr);
|
||||||
assert(Struzik_Search<int>(sorted_array, 7, 1000) == nullptr);
|
assert(struzik_search<int>(sorted_array, 7, 1000) == nullptr);
|
||||||
assert(Struzik_Search<int>(sorted_array, 7, 50) == nullptr);
|
assert(struzik_search<int>(sorted_array, 7, 50) == nullptr);
|
||||||
assert(Struzik_Search<int>(sorted_array, 7, 7) == sorted_array);
|
assert(struzik_search<int>(sorted_array, 7, 7) == sorted_array);
|
||||||
return EXIT_SUCCESS;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user