气泡排序是一种简单的排序演算法,它有两个回圈走访,一个在前(i),一个在後(i+1)。
如果前後的顺序错误(资料的值没线性关系)就把它们交换过来。
12,3,1,5,18 → 3,12,1,5,18 → 3,12,1,5,18 → 3,1,12,5,18
走访数列的工作会重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
学习目标: Bubble Sort的概念及实务
学习难度: ☆☆☆
#include<iostream>
using namespace std;
int main()
{
int array[8]={12,3,1,5,18,10,7,35};
int length=sizeof(array)/sizeof(array[0]);
int temp;
for(int i=0;i<length;i++)
{
for(int j=i+1; j<length;j++)
{
if(array[j]<array[i])
{
temp=array[i];
array[i]=array[j];
array[j]=temp;
}
}
}
for(int i=0;i<length;i++)
{
cout<<array[i]<<" ";
}
return 0;
}
参考资料:
https://zh.wikipedia.org/zh-tw/%E5%86%92%E6%B3%A1%E6%8E%92%E5%BA%8F
<<: 【C#】String and Number Reverse
>>: Simplifying Conditional Logic
今天介绍position中的四个属性:static、relative、absolute、fixed ...
Publisher 在Combine 中,Publisher 是观察者模式中的Observable,...
Q: 还有什麽特别的可以写吗? A: 可能... 再回去Loading吧(๑¯∀¯๑) 本篇要来做...
Introduce 当API规模慢慢扩大,Unit test变得很重要,可以帮助我们检查原本已经正常...
重构也是需要时间的不是吗? 的确,重构也是需要额外时间的,但这应该是我们专业的一部份。一个好的重构时...