对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。...内层循环:冒泡次数
注意:
1 每多排好一个数据,可以将内层循环次数减少一次,从而提高效率.
2 总共只需要为n - 1个数据排序,剩下的一个是最小值,不需要再排序
int main() {
// 定义一个未序一维数组...两层循环嵌套,内层循环寻找最大值的下标
注意:
选择最大值的时候假定第一个数据是最大的 碰到比他大的就更新下标
每次循环之前 最大值的下标要重置
#include
int main() {
// 定义一个未序一维数组...外层循环: 数据个数
内层循环: 控制比较的次数
#include
int main() {
// 定义一个未序一维数组
int arr[10] = { 1,3,6,9,5,8,-1,2,5,7...};
// 插入排序
for (int i = 1; i < 10; i++) // 进行9次排序(第0个元素当做已序)
{
// 内层循环: arr[i]从arr[1]开始比较
for