Running Time of Algorithms

  • + 0 comments

    JavaScript solution

    function runningTime(arr) {
        // Write your code here
        const n = arr.length
        let i = 0
        
        let shift = 0
        
        while (i < n-1) {
            let temp = arr[i+1]
            
            if (temp < arr[i]){
                let  j = 0;
                while (arr[j] <= temp) j++
                
                for (let k = i+1; k > j; k--) {
                    arr[k] = arr[k-1]
                    shift++
                }
                
                arr[j] = temp
            }
            
            i++
        }
    
        return shift;
    }