*^-^* 冒泡排序 *^-^*
1. 问题分析
把一个数组进行冒泡排序,顺序或者逆序(判断条件互逆);
实例: { 1, 3, 5, 7, 9, 2, 4, 6, 8, 10 }{1, 2, 3, 4, 5, 6, 7, 8
你学了多久编程啊,是怎么学习的呢?
你的感觉是对的,冒泡排序的效率确实不高,时间复杂度是 ,更优的排序算法有快速排序和归并排序,这两者的平均时间复杂度能达到
,部分特殊情况下使用基数排序会更快。
基本上所有语言都会有排序的库,无非是语言的标准库提供或者第三方提供,使用的算法与基础算法不同,但确实是以基础算法为基础的,所以先从基础的排序学起没有任何问题。
C 的语法看起来你还是比较熟悉的,但学习方向我感觉有一点问题