冒泡排序
来源:互联网 发布:时间序列数据例子十年 编辑:程序博客网 时间:2024/05/09 13:07
#include<stdio.h>void BubbleSort(int k[],int n){ int i,j,temp; int flag = 1; for( i=0; i<n-1; i++) { flag = 0; for(j=n-1; j>i;j--) { if(k[j-1] > k[j]) { temp = k[j-1]; k[j-1] = k[j]; k[j] = temp; flag = 1; } } }}int main(){ int i,a[10] = {5,3,2,1,4,9,6,8,7,0}; BubbleSort(a,10); for(i=0; i<10;i++) printf("%d",a[i]); return 0;}
时间复杂度:最好的情况就是要排序的表本身就是有序的,那么比较的次数就是
n-1,时间复杂度为O(n)
最坏多的情况就是排序表是逆序的,此时需要比较n(n-1)/2,因此时间复杂度为O(n²).
0 0
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- Matlab学习笔记:读取txt的数据
- 创建angular js指令
- Linux网络编程——原始套接字能干什么?
- 转发别人写的日历
- Linux那些事儿 之 戏说USB(30)驱动的生命线(二)
- 冒泡排序
- [python]【练手向】24点问题的一个Python解
- Longest Palindromic Substring
- nyoj 58 最少步数 【BFS+优先队列】
- tar命令简介
- 2072.单词数
- leetcode_113_Path Sum II
- 创建mesh
- 禁止浏览器复制和禁止查看源代码