C#之简单算法
排序的目标:获得有序序列以供便捷操作数据
冒泡排序运行起来非常慢,但在概念上排序算法中最简单的,在刚开始研究排序时也是一种很好的排序算法
为一个既有数字又有小写字母的字符串进行字符排序。
选择排序改进了冒泡排序,冒泡是比较完就交换,而选择排序则是选出最小的才交换,交换次数最小。
例子:
插入排序:
监视哨:
不带监视哨:
对象数组的插入排序怎么做?
快速排序:
代码如下:
例子:
折半(两分法)查找法:
在有序表中,把待查找数据值与查找范围的中间元素值进行比较,会有三种情况出现:
代码如下:
对一个对象集合排序后,按照客户需要查询的关键字对对象集合进行折半查询,查不到返回null,查询到返回查到的对象。
递归算法:
例子:
通过用户输入n来确定任意个数的位置:
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 前言 这篇文章会利用到上一篇: 基于Spark /Tensorflow使用CNN处理NLP的尝试的数据预处理部分,...