数据结构与算法
文章平均质量分 76
yang_chen_shi_wo
这个作者很懒,什么都没留下…
展开
-
寻找第K大的数
原文地址:点击打开链接昨天参加阿里巴巴的笔试,有一道题目要求从N个面试的人中挑选出M个成绩最好的人(M选项包括:O(NlogN), O(N*min(M, logN)), O(N*logM), O(N)。 O(NlogN)的算法是完全有可能的,使用堆排序,快速排序等将N个元素排序,选取前M个元素即可。 O(N*logM)的算法也是有可能的,将前面M个元素构建为最小堆,将后面N转载 2015-08-22 22:06:57 · 365 阅读 · 0 评论 -
【九度OJ1373】|【剑指offer32】整数中1出现的次数(从1到n整数中1出现的次数)
【九度OJ1373】|【剑指offer32】整数中1出现的次数(从1到n整数中1出现的次数)aqia358 发布于 2年前,共有 0 条评论题目描述:亲们!!我们的外国友人YZ这几天总是睡不好,初中奥数里有一个题目一直困扰着他,特此他向JOBDU发来求助信,希望亲们能帮帮他。问题是:求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下转载 2015-08-24 21:00:17 · 824 阅读 · 0 评论 -
用归并法做外排序
原文地址:http://blog.sina.com.cn/s/blog_64972ef20100zcmi.html内排序算法我们学了很多,快速排序、冒泡排序等。这些排序的前提是数据量不大,能够全部读进内存里。外排序是指对大数据量进行排序,数据量大到不能全部读进内存里,必须在内存和外存间换进换出进行排序。 最常用的外排序法是归并法。举个例子,对900M的数据进行外排序,但内存只有1转载 2015-08-16 20:26:50 · 962 阅读 · 0 评论 -
双层桶
转自:http://hi.baidu.com/xuehuo_0411/blog/item/7b85662be536a73bd52af160.html【什么是双层桶】 事实上,与其说双层桶划分是一种数据结构,不如说它是一种算法设计思想。面对一堆大量的数据我们无法处理的时候,我们可以将其分成一个个小的单元,然后根据一定的策略来处理这些小单元,从而达到目的。【适用范围】 第k大,转载 2015-08-18 12:22:01 · 389 阅读 · 0 评论 -
多路归并
原文地址:点击打开链接堆实现:采用一个路数长度的数模拟堆,每次都进行入堆和出堆操作。在堆中保存的元素有存储此数组已经访问到哪里,#include #include #define N 150 typedef struct data1 { int data; int pos; }data;typedef struct转载 2015-09-04 16:45:39 · 489 阅读 · 0 评论 -
KMP算法
当我们在做字符串模式匹配时,如果采用的是笨方法,假设模式串为P = abcabcacab,目标串为babcbabcabcaa,那么我们匹配时是从两者的第一个字符开始匹配,当匹配到某个字符,发现不匹配时,我们会将目标串下标往后移动一位,再次从头开始比较。KMP算法的特点是,当匹配到某一位发现两者不匹配时,并不将目标串的下标回退到之前开始匹配的下一个,而是将模式串做适当的后移,然后再匹配当时失配的转载 2015-09-04 21:26:48 · 296 阅读 · 0 评论 -
求和问题总结(leetcode 2Sum, 3Sum, 4Sum, K Sum)
烟客旅人 sigmainfy — http://tech-wonderland.net/blog/summary-of-ksum-problems.html前言:做过leetcode的人都知道, 里面有2sum, 3sum(closest), 4sum等问题, 这些也是面试里面经典的问题, 考察是否能够合理利用排序这个性质, 一步一步得到高效的算法. 经过总结, 本人觉转载 2015-09-05 20:16:07 · 2225 阅读 · 0 评论 -
二叉树的遍历-递归与非递归 - 海子
原文地址:点击打开链接二叉树的遍历-递归与非递归 二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的。对于二叉树,有前序、中序以及后序三种遍历方法。因为树的定义本身就是递归定义,因此采用递归的方法去实现树的三种遍历不仅容易理解而且代码很简洁。而对于树的遍历若采用非递归的方法,就要采用栈去模拟实现。在三种遍历中,前序和中序遍转载 2015-09-17 18:41:20 · 321 阅读 · 0 评论 -
Persistent Data Structures(可持久化的数据结构)和源码
原文地址:点击打开链接Persistent Data Structures可持久化的数据结构Contents内容Introduction 介绍Persistent Singly Linked Lists 可持久化单向链表Persistent Binary Trees转载 2015-12-03 16:05:27 · 555 阅读 · 0 评论