3-冒泡排序(Bubble Sort)算法

  • 主要特点:
    升(降)序时,两个相邻的元素比较,小(大)者往前放,大(小)者往后放;每经过一趟排序就少一个数据参加下一趟排序
  • 示例:(向后冒泡)
    冒泡排序.png
  • 时间复杂度:
    O(n²)
  • 稳定性:
    稳定
  • 代码:
    void SelectSort(int n,int R[]) {
          for(int i = 0 ; i < n – 1 ; i++) {
                  for(int j = i + 1 ; j < n ; j++) {
                          if(R[i] > R[j]) {
                                  int t = R[i];
                                  R[i] = R[j];
                                  R[j] = t;
                          }
                  }
          }
    }
    
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    蚁前阅读 10,583评论 0 52
  • 总结一下常见的排序算法。 排序分内排序和外排序。内排序:指在排序期间数据对象全部存放在内存的排序。外排序:指在排序...
    jiangliang阅读 5,227评论 0 1
  • 1.插入排序—直接插入排序(Straight Insertion Sort) 基本思想: 将一个记录插入到已排序好...
    依依玖玥阅读 5,013评论 0 2
  • 查找和排序都是程序设计中经常用到的算法。查找相对而言较为简单,不外乎顺序查找、二分查找、哈希表查找和二叉排序树查找...
    eagleRock阅读 10,913评论 0 14
  • 如果有一天 我让情绪做自己的主人 不小心伤害了你 请不要怀疑,我不是故意的 如果有一天 你突然记起了我,请不要怀疑...
    im_here_for_you阅读 916评论 2 2