几种常用的C#排序方法分别是什么
发表于:2024-10-09 作者:千家信息网编辑
千家信息网最后更新 2024年10月09日,几种常用的C#排序方法分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。这五种C#排序方法,其实在其他语言平台中也是常见的,因此C
千家信息网最后更新 2024年10月09日几种常用的C#排序方法分别是什么
几种常用的C#排序方法分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
这五种C#排序方法,其实在其他语言平台中也是常见的,因此C#排序方法也可以说是其他语言的排序方法,只不过实现的语言不同罢了。
在网上看到很多经典排序方法,算法分:
1:插入排序 a.直接插入排序 b.希尔排序
2:交换排序 a.冒泡排序 b.快速排序
3:选择排序 a.直接选择排序
4:归并排序 a.归并排序
5:分配排序 a.箱排序 b.基数排序
本人常用的三种C#排序方法:1.直接选择排序 2.直接插入排序 3.冒泡排序;我用C#语言来讲解一下。
第一种:冒泡排序
原理:对一个数列,我们将它进行轮循和交换,每次轮循出***数或最小数放在对尾,依次进行循环,轮循长度为-1。
public class EbullitionSorter { public void Sort(int[] arr) { for(int i=arr.length-1;i>0;i--) { for(int j=0;j { if(arr[i] { int temp=arr[i]; arr[i]=arr[j]; arr[j]=temp; } } } } }
第二种:选择排序
原理:对一个数列,我们选出***或最小的数,放在队尾,依次循环下去,循环长度为-1;由于没有冒泡排序那每次都要比较,因此比冒泡排序要快。
public class SelectionSorter { private int min; public void Sort(int[] arr) { for(int i=0;i { min=i; for(int j=i+1;j { if(arr[j] { min=j; } } int temp=arr[min]; arr[min]=arr[i]; arr[i]=temp; } } }
第三种:插入排序
原理:对一个数列,我们从第二个数开始,将它与它前面的数字进行比较,每次选出***
或最小的数放在队首,因而形成一个有序的队列,所以它比选择排序更快。
public class InsertionSorter { public void Sort(int[] arr) { for(int i=1;i { int temp=arr[i]; int j=i; while((j>0)&&(arr(j-1)>temp)) { arr[j]=arr[j-1]; --j; } arr[j]=temp; } } }
以上的三种方法是我自己常用的,很简单,程序也很容易懂的,对初学者很有帮助。
很多人学过面向对象思想,下次就写下怎么对对象排序。
看完上述内容,你们掌握几种常用的C#排序方法分别是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
排序
方法
C#
a.
选择
常用
语言
最小
原理
数列
b.
循环
内容
对象
更多
选出
长度
问题
不同
有序
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库 正在使用该文件
软件开发的阶段和流程
数据库混合模式
一念逍遥服务器代码
计算机网络技术 英文
页面怎么文件保存到数据库
云陌软件开发有限公司
天津 网络技术
至高之战文件服务器发现错误
自建域名dns服务器
国家网络安全指挥体制
网络营销跟数据库营销区别
网络安全密码学加密解密例如
长城超云服务器网卡驱动
服务器nginx总部
河北什么软件开发服务价格优惠
vpn服务器无响应
华为手机适合什么软件开发
域服务器英文
黄冈订制软件开发企业
幼儿园网络安全简报 2021
办公人员网络安全不足
晋城大屏导航软件开发公司
网络安全日的新闻
物流软件开发设计公司在哪里
sql差数据库端口语句
服务器升级https
锡山区网络软件开发系统
浙江工业软件开发预算
软件开发教学课程