const a: number = 1;
const b: number = 2;
const c: number = a + 5 * b;
let i: number = 0;
while (i < 11) {
i = i + i;
}
let i : number = 0;
while(i < n) {
i = i + 1;
};
// f ( n ) = n
// O( f( n ) ) = O( n )
while(i < n) {
i = i + 3;
};
// f ( n ) = n/3
// O( f( n ) ) = O( n )
for (let i : number = 0; i < n; i++) {
for (let j : number = 0; j < n; j++) {
// ...
}
}
for (let i : number = 0; i < n; i++) {
for (let j : number = i; j < n; j++) {
// ...
}
}
we have sorted array and we want to find the index of a particular value in the array, if it exists.
function FindValue(array: number[], value: number): number {
let low: number = 0;
let high: number = array.length - 1;
while (low <= high) {
let mid: number = Math.floor((low + high) / 2);
if (array[mid] === value) {
return mid;
} else if (array[mid] < value) {
low = mid + 1;
} else {
high = mid - 1;
}
}
return -1; // not found
}