数据结构各种排序算法总结

2023-10-07 18:06 热爱学习

数据结构各种排序算法总结

计算机排序与人工排序的区别:计算机程序无法像人类一样浏览所有数据。根据计算机的“比较”原理,它只能同时比较两个团队成员。这是算法的一部分。一种“短视”。

1。冒泡排序 冒泡排序

最简单的

public void bubbleSort()

{

int 出、入;

for(out=nElems-1; out>0; out--) // 外循环(向后)

for(in=0; in

if( a[in] > a[in+1] ) // 乱序?

交换(in, in+1); // 交换它们

} // 结束 bubbleSort()

效率:O(N2)

2。选择排序 selectSort

public void SelectionSort()

{

int出,入,min;

for(out=0; out

{

min=出局; // min伊姆

for(in=out+1; in

if(a[in] < a[min] ) // 如果 min 更大,

min=在; // 我们有一个新的min

交换(出局,min); // 交换它们

} // 结束 for(out)

} // 结束选择Sort()

效率:O(N2)