test-one.md
Test File Number One
another deployment test
testing
Big O proof for heap create.
https://stackoverflow.com/questions/9755721/how-can-building-a-heap-be-on-time-complexity
first true binary search
- invariant:
first_true[lo,hi]
int first_true(int* arr, int n, int (*is_true)(int)){
if(!n) return n;
int lo=0, hi = n-1;
while(lo<hi){
int mid = lo + (hi-low)/2;
if(is_true(arr[mid])){
// go to left subarr
// inclusive of mid
// new subarr = [lo, mid]
hi = mid;
}
else{
// right subarr
// skip mid
// new subarr = (mid, hi]
lo = mid+1;
}
}
// if lo==hi we have hit the candidate
return is_true(arr[lo]) ? lo : n;
}
Binary search iterative version 1.
int search(int* arr, int n, int target){
if(!n) return n;
int lo=0, hi = n-1;
while(lo<=hi){
int mid = lo + (hi-low)/2;
int x = arr[mid];
if(x==target){
return mid;
}
if(x>target){
hi = mid-1;
}
else{
lo = mid+1;
}
}
return NOT_FOUND;
}