news 2026/7/7 18:23:21

冒泡排序与选择排序详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
冒泡排序与选择排序详解

《冒泡排序和选择排序》

冒泡排序:
冒泡排序:两两相比,如果前面大于后面的值交换位置
外循环要经过多少轮比较 一轮找出一个最值
内循环比较多少次 例如5个数比较4次即可 下一轮的时候 不用和上传最值进行比较,所以写内循环次数可以 这样写list.Count-1-i
List<int> list = new List<int>() { 1,99,2,8,11,20,16,89};
for (int i = 0; i < list.Count-1; i++) //为啥减- ,例如数组的个数为5的话,只需要找出4个最值即可
{
for (int j = 0; j < list.Count - 1; j++) //内循环目的是为了要进行比较,并且交换位置
// j<list.Count-1-i:之前已经找出最值,下轮没必要和上轮最值进行比较

{
if (list[i] == list[j + 1])//比较相邻位置交换位置 如果前面的大 交换位置
{
int temp=list[i]; //定义一个临时值 存储其中一个值
list[j]=list[j+1];//把后面的值赋给前面元素
list[j+1]=temp;//把temp赋值给数组后面的元素
}
}
}
foreach (var item in list)
{
Console.WriteLine(item+"------");
}

选择排序

ArrayList list = new ArrayList() {1,2,9,7,10,89,88 };
选择排序:每一轮找出最值的索引值,根据索引值再进行交换位置,所以交换的次数比冒泡排序的次数少,找出最值 把最值放在已经排序的末尾
for (int i = 0; i < list.Count-1; i++)
{
int minIndex = i;//每一轮循环的,把i当成最小值的索引值
for (int j =i+1; j<list.Count;j++)//list[i]
{
if (Convert.ToInt16( list[j]) < (Convert.ToInt16(list[minIndex])) )//取出最小值:list[minIndex],如果其中的一个元素比最小值还小,这时候list[j]最小值,记录j的索引值
{
minIndex = j;
}
}
//在内循环外部交换位置
if (i!=minIndex)//如果找到最小的和初始化的赋值的最小的不一样进行交换
{
list[minIndex]和list[i]进行交换位置
int temp = Convert.ToInt16(list[i]);
list[i] = list[minIndex];//最小值赋值给当前遍历的元素,已经排序的末尾
list[minIndex] = temp;
}

}
Console.WriteLine(string.Join(",",list.ToArray()));//join()把参数2的数组用参数1的符号进行拼接成一个字符串

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/6 23:38:37

告别AI痕迹:5款智能工具

现在AI“大行其道”&#xff0c;很多同学都学会了用chatgpt或者其他AI工具来辅助写论文&#xff0c;但是一些论文检测平台却管得更严了&#xff0c;不仅有查重检测&#xff0c;居然还有AI率检测&#xff01;很多高校也开始卡AI率&#xff0c;AI率不过关的很有可能论文不通过&am…

作者头像 李华
网站建设 2026/7/7 9:59:45

探索 SCN - Adaboost 的回归预测之旅

SCN-adaboost基于随机配置网络SCN的Adaboost回归预测&#xff0c;SCN-Adaboost回归预测&#xff0c;多输入单输出模型。 评价指标包括:R2、MAE、MSE、RMSE和MAPE等&#xff0c;代码质量极高&#xff0c;方便学习和替换数据。在机器学习的广袤世界里&#xff0c;回归预测一直是一…

作者头像 李华
网站建设 2026/7/7 6:16:38

探索对称双向半桥LLC谐振变换器双向运行仿真模型

对称双向半桥LLC谐振变换器双向运行仿真模型。 模型采用闭环PI控制&#xff0c;频率控制方法。 输出效果好&#xff0c;效率高。 如展示图所示。 matlab/simulink最近在研究电力电子相关内容时&#xff0c;接触到了对称双向半桥LLC谐振变换器双向运行仿真模型&#xff0c;感觉特…

作者头像 李华
网站建设 2026/7/7 14:05:34

小程序商城工具挑选指南:功能、生态与商家需求解析

在小程序商城软件这个领域当中 &#xff0c;商家面临着呈现出多元化态势的需求 &#xff0c;此时去挑选一款具备专业性 、突出高效性质并且能够精准贴合自身业务所具有的独特特点的工具是极其关键重要的 。当下市场里占据主流地位的产品各自有着不同的侧重方向 &#xff0c;商家…

作者头像 李华
网站建设 2026/7/5 20:34:58

X光技术如何保障食品加工安全与非破坏性检测

于现代化食品加工以及包装生产线里&#xff0c;食品X光检测设备竟成了保障最终产品安全和质量没法或缺的关键部分。此等设备借助低能量的X射线穿透待检测的产品&#xff0c;经由分析成像去识别内部异物&#xff0c;监测包装完整性甚至核查净含量&#xff0c;其核心价值在于给出…

作者头像 李华