简单排序专题
这篇文章我们不讲题,而是专门讲一个专题
排序!!!
这讲排序呢,我们主要讲一下冒泡排序,插入排序与最为简洁的快排
1、冒泡排序
大家喝碳酸饮料的时候,会发现杯底的泡泡一个个升起来(然后爆掉),由此,人们想到了冒泡排序(官方说法???)
所以,冒泡排序的大概思想就是一遍遍的过滤,讲更小的数(或更大的)一个个让它“冒”到前面去
这是一个升序的冒泡排序,降序的改一下符号就可以了
2、插入排序
既然上一个排序有那么奇葩的起源,那这个排序有没有呢(滑稽),其实,确实是有的,据说这个排序是从扑克牌中获得的灵感
打扑克牌的时候一般都会将牌有序的拿好,这就很像一个插入排序的过程
插入排序,就是每输入一个数,就在原有的数中找到它的位置,输入完了,也就排完了,不过复杂度仍不容乐观,与冒泡排序一样,都是O(n^2)
3、快排
快排我这里只会讲STL模板的用法,具体的代码不会在这里讲解,只会把代码粘上来
快排默认升序,所以想要降序要写函数
附录:



浙公网安备 33010602011771号