上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 19 下一页
摘要: 题目描述 输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。 思路一:堆排序,小根堆,每次找到取出最小的根 代码一: 1 void Heap(vector<int> &arr,int len,int Root) 2 { 3 in 阅读全文
posted @ 2018-05-31 16:38 Lune-Qiu 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 堆的本质上其实就是一个数组。 分为大根堆和小根堆 大根堆:父亲的值 > 孩子; 小根堆:父亲的值 < 孩子; 堆排序:与选择排序类似,也是选择最大的放在最后的位置。 优点:比选择排序快,因为在当第一次排好大根堆后,把根与最后一个值交换。这是树中只需要调整根,也就是在左孩子和右孩子中选择一个大的与之交 阅读全文
posted @ 2018-05-31 15:30 Lune-Qiu 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 归并排序思路:就是将数组拆成一个个有序的数组,然后再合并有序数组的过程。 最开始数组中有序数组怎么找到? 像插入排序一样,将一个元素看成一个有序的数组,所以,归并就是先将数组分为一个个的元素,再合并起来。 举个例子:4 7 3 2 5 6 1 先递归到最深处 4 7 调用函数Sort将这两个数组合并 阅读全文
posted @ 2018-05-31 13:11 Lune-Qiu 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 希尔排序主要使用插入排序的思想。 插入排序更适用于元素少的情况。所以希尔排序的主要方法就是讲数组分为一个一个更小的组,然后将每个小组用插入排序的方式排序。 分组方式:现将步长设为数组长度的一半,然后每次分组减少一步。 代码: 阅读全文
posted @ 2018-05-31 12:25 Lune-Qiu 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一.挖坊填补法 先选择一个标准值,将它取出,我们把它看做一个坑。 我们选择最低的一位作为标准值。 从后向前遍历,(高指针向低指针遍历)找到比这个标准值小的值就放入坑中,这时就产生了一个新的坑。 再从前向后遍历,(低指针向高指针遍历)找到比标准值大的值则放入坑中,这时产生了一个新的坑。 再从后向前遍历 阅读全文
posted @ 2018-05-29 15:08 Lune-Qiu 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 一 . 二分查找,(折半查找) 前提是:必须是排好序的数组,才能二分。 二分查找的代码实现和排序二叉树的建立思想相同,可以参照原来的博客。 代码: 阅读全文
posted @ 2018-05-29 09:54 Lune-Qiu 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。 开始的思路:思路很简单,申请一个map。将所有元素作为下标,value值为出现 阅读全文
posted @ 2018-05-28 15:10 Lune-Qiu 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。 思路:借助一个辅助栈,压入时判断辅助栈是否为空或者要压入的元素比栈顶元素小,弹出是判断,要弹出元素是否为辅助栈栈顶,是则弹出。min函数则是返回辅助栈栈顶元素。 代码: class Solution { private 阅读全文
posted @ 2018-05-28 13:55 Lune-Qiu 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是 阅读全文
posted @ 2018-05-27 21:37 Lune-Qiu 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 中缀表达式 后缀表达式(逆波兰表示法) 中缀->后缀:借助辅助栈,遇到数字或字符直接打印,遇到符号与栈顶元素优先级比较,符号优先级高,则直接入栈。若当前符号优先级低,则依次出栈,直到栈顶元素比当前元素优先级低为止。 遇到“( ”无条件入栈,遇到“ )”将栈内元素依次出栈,知道出到左括号为止。 中缀- 阅读全文
posted @ 2018-05-27 16:05 Lune-Qiu 阅读(648) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 19 下一页