
算法基础
基础常用算法
LiDejie34
这个作者很懒,什么都没留下…
展开
-
排序算法(2) **插入排序(直接插入/希尔排序)**
插入排序 1、 直接插入排序 (稳定排序) 在已经排好的队列中插入新的元素 流程: 复杂度: 时间复杂度:O(n^2) 空间复杂度:O(1) 代码实现(JAVA) public static void main(String[] args) { int[] arr = new int[]{32, 34, 55, 12, 32, 10}; ins...原创 2018-10-23 21:00:36 · 467 阅读 · 0 评论 -
排序算法(1) ** 交换排序(冒泡/ 快速) **
排序算法 之 冒泡排序 冒泡排序 重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。 例子: 复杂度: 时间复杂度 时间复杂度 为 O(n^2) 最佳时间复杂度是O(n) 空间复杂度 最差为 O(n) 空间复杂度为 O(1) 稳定排序 #...原创 2018-10-23 14:28:56 · 158 阅读 · 0 评论