排序算法(更新ing)

冒泡排序

代码核心部分:

void Sort(int a[],int n)//冒泡排序
{
	int i, j, t;
	for (i = 0; i < n - 1; i++)
	{
		for (j = 0; j < n - i - 1; j++)
		{
			if (a[j] > a[j + 1])
			{
				int t = a[j];
				a[j] = a[j + 1];
				a[j + 1] = t;
			}
		}
	}
}

冒泡排序的原理就是通过一轮一轮的冒泡,将最大(最小)的元素冒泡到最后一个位置。
外循环的次数决定冒泡的轮数。(第一轮冒泡,有i=0 个元素已经被冒泡到最后)假如有n个元素,那么就需要冒泡n-1次,将n-1个数排序完毕,那么最后那个数自然就是最小(最大)的;
内循环的次数决定每轮冒泡数组元素的比较次数。在冒泡的第一轮(i= 0),有n个元素需要比较,那么就需要比较n-1次(因为两两一比较)。随着 i 个元素被冒泡到数组的最后,每轮所需要比较的元素就会变成(n-1)-i.

相关推荐

  1. 排序算法更新ing

    2024-04-14 08:50:03       20 阅读
  2. 排序算法——冒泡排序

    2024-04-14 08:50:03       42 阅读
  3. 排序算法——快速排序

    2024-04-14 08:50:03       41 阅读
  4. 排序算法——归并排序

    2024-04-14 08:50:03       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-14 08:50:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-14 08:50:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-14 08:50:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-14 08:50:03       20 阅读

热门阅读

  1. TLS是什么,为什么TLS1.0不安全

    2024-04-14 08:50:03       23 阅读
  2. Spring Security Oauth2 之 理解OAuth 2.0授权流程

    2024-04-14 08:50:03       13 阅读
  3. python flask 运行本地其他的python文件

    2024-04-14 08:50:03       42 阅读
  4. Qt学习笔记(一)

    2024-04-14 08:50:03       18 阅读
  5. 【python】基于librosa库提取音频特征

    2024-04-14 08:50:03       15 阅读
  6. C++ 中对 const 的浅显理解

    2024-04-14 08:50:03       17 阅读
  7. 简述mvvm模式

    2024-04-14 08:50:03       16 阅读
  8. 基于springboot的电影评论网站系统源码数据库

    2024-04-14 08:50:03       19 阅读
  9. React搭建一个文章后台管理系统

    2024-04-14 08:50:03       20 阅读