当前位置:   article > 正文

Java练习:时间复杂度为O(n*n)的三大基本排序算法_编程实现时间复杂度为o(n*n)

编程实现时间复杂度为o(n*n)

返回 Java编程练习目录

指出时间复杂度为O(n2)的三大基本排序算法:谁是插入、冒泡和选择排序?

  1. @Override public int[] sort(int[] arr){
  2. for(int i=0; i< arr.length-1; i++){
  3. for(int j=i+1; j< arr.length; j++){
  4. if(arr[i]>arr[j]){
  5. IntSort.swap(arr ,i, j);
  6. }
  7. }
  8. }
  9. return arr;

  1. @Override public int[] sort(int[] arr){
  2. for(int i = 0 ; i< arr.length-1; i++){
  3. for(int j = 0 ; j < arr.length-i-1;j++){
  4. if(arr[j] > arr[j+1]){
  5. IntSort.swap(arr ,j, j+1);
  6. }
  7. }
  8. }
  9. return arr;
  10. }

  1. @Override public int[] sort(int[] arr){
  2. for(int i=1; i < arr.length; i++){
  3. for (int j = i; j > 0; j--) {
  4. if (arr[j-1] > arr[j]){
  5. IntSort.swap(arr, j, j-1);
  6. }else break;
  7. }
  8. }
  9. return arr;
  10. }


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/440244
推荐阅读
相关标签
  

闽ICP备14008679号