时间复杂度:算法的时间复杂度是一个函数,描述了算法的运行时间。时间复杂度越低,效率越高
一个算法,运行了几次时间复杂度就为多少,如运行了n次,则时间复杂度为O(n)
1、冒泡排序
比较相邻的两个元素,如果前一个比后一个大,则交换位置。
按照相邻元素的比较,第一轮的时候最后一个元素已经为最大的一个,所以最后一个元素不用比较
1 | function bubbleSort(arr){ |
2、快速排序
快速排序是对冒泡排序的一种改进,第一次排序时将数据分为两部分,一部分比另一部分的所有数据都要小。然后递归调用,在两边都实行快速排序。
1 | function quickSort(arr){ |
3、判断一个单词是否有回文
回文是指把相同的词汇或句子,在下文中调换位置或颠倒过来,产生首尾回环的情趣,叫做回文,也叫回环。比如 mamam redivider
1 | function checkPalindrom(str) { |