//冒泡排序
//14个数字排序:14个数的组合:14*13/2=91次 理论上比较91次 ,实际只有39次进行了变量交换
#include <stdio.h>
void bubble_sort(int arr[], int len) {
int i, j, temp,ci=0,sjci=0;
for (i = 0; i < len - 1; i++)
for (j = 0; j < len - 1 - i; j++)
{
ci++;
if (arr[j] > arr[j + 1])
{
sjci++;
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
printf("理论次数=%d,实际交换次数=%d\n",ci,sjci);
}
int main() {
int arr[] = { 22, 34, 3, 32, 82, 55, 89, 50, 37, 5, 64, 35, 9, 70 };
int len = (int) sizeof(arr) / sizeof(*arr);
printf("%d,%d,%d\n",len,sizeof(arr),sizeof(*arr));
bubble_sort(arr, len);
int i;
for (i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
return 0;
}

最新文章

  1. js实现下拉菜单
  2. 【Bootstrap】4.企业网站(待续)
  3. offset笔记
  4. Third scrum meeting - 2015/10/28
  5. VMware虚拟机升级过程中遇到的一点问题
  6. angularJS图表-angular-flot
  7. Pythonxy下载链接
  8. js事件的相关收集
  9. poj 1206
  10. java_25.1字节转为字符OutputStreamWriter
  11. snappy
  12. 跟我一起使用android Studio打包react-native项目的APK
  13. 第 8 章 容器网络 - 067 - 如何部署 Calico 网络?
  14. 使用CLR Function代替T-SQL函数,优化检索效率
  15. select 1 与 select null (转)
  16. uwsgi/uWSGI/WSGI简介
  17. JavaWeb学习总结(八):HttpServletRequest对象
  18. 自定义view(结合刻度盘学习)
  19. Codeforces Beta Round #3 D. Least Cost Bracket Sequence 优先队列
  20. SQL case when else

热门文章

  1. Docker学习(12) Dockerfile构建过程
  2. 同一个Controller里的同一个Service实例,在当前的Controller里的不同方法中状态不一致
  3. 优雅关闭springboot应用
  4. 手把手教你实现三种绑定方式(call、apply、bind)
  5. AIFramework框架Jittor特性(下)
  6. VAE变分自编码器实现
  7. 痞子衡嵌入式:嵌入式里通用微秒(microseconds)计时函数框架设计与实现
  8. hashmap专题
  9. 三、Tomcat配置文件的介绍
  10. Java IO学习笔记六:NIO到多路复用