Guest User

Untitled

a guest
Mar 24th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. /**
  2. * 插入排序,时间复杂度最坏O(n^2),最好(基本有序)O(n);空间复杂度O(1)
  3. * @param {Array} arr 需要进行排序的数据源
  4. * @return {Array} arr 排序完成后的数组
  5. */
  6. function insertSort(arr) {
  7. var len = arr.length;
  8. for(var i=1; i<len; i++) {
  9. var sortedIndex = i - 1;
  10. var unSortedData = arr[i];
  11. while(sortedIndex >= 0 && unSortedData < arr[sortedIndex]) {
  12. arr[sortedIndex + 1] = arr[sortedIndex];
  13. sortedIndex -= 1;
  14. }
  15. arr[sortedIndex + 1] = unSortedData;
  16. }
  17. return arr;
  18. }
Add Comment
Please, Sign In to add comment