C语言:冒泡排序例子
2024-09-03 22:32:45
//冒泡排序
//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;
}
最新文章
- js实现下拉菜单
- 【Bootstrap】4.企业网站(待续)
- offset笔记
- Third scrum meeting - 2015/10/28
- VMware虚拟机升级过程中遇到的一点问题
- angularJS图表-angular-flot
- Pythonxy下载链接
- js事件的相关收集
- poj 1206
- java_25.1字节转为字符OutputStreamWriter
- snappy
- 跟我一起使用android Studio打包react-native项目的APK
- 第 8 章 容器网络 - 067 - 如何部署 Calico 网络?
- 使用CLR Function代替T-SQL函数,优化检索效率
- select 1 与 select null (转)
- uwsgi/uWSGI/WSGI简介
- JavaWeb学习总结(八):HttpServletRequest对象
- 自定义view(结合刻度盘学习)
- Codeforces Beta Round #3 D. Least Cost Bracket Sequence 优先队列
- SQL case when else