Timing Calculating

Constant Time : O( 1 )

const a: number = 1;
const b: number = 2;
const c: number = a + 5 * b;

let i: number = 0;
while (i < 11) {
  i = i + i;
}

Linear Time : O( n )

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 )

Quadric Time : O( n^2 )

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++) {
    // ...
  }
}

Logarithmic Time : O( log( n ) )

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
}

The goal of all time