摘要: 最近一直在看《编程珠玑》第二版这一本书,里面的东西真的很实用,以前也看过不少讲解快排的书,但是在编程珠玑上看到的讲解是我见过最好理解,也是最详细的,从效率和空间以及实现等各个方面都做了详细说明,并比较了几种变形的快排的效率,所以在这把我看到的内容写出来记录,留着以后忘了的时候看。 1.1.插入排序 阅读全文
posted @ 2016-01-15 18:22 代码的搬运工 阅读(746) 评论(0) 推荐(0) 编辑
摘要: 自己实现了一个IP trie树接口. 在这里保存一下,方便备份以后使用,同时欢迎纠错和交流,希望有大神能指教更高效的算法. 1.头文件如下(iptrie.h) 2.c文件如下(iptrie.c) 3.main.c如下(测试程序) 4.Makefile (linux下编译) 阅读全文
posted @ 2016-01-14 16:20 代码的搬运工 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 这是她的项目里的一个需求好像要做什么聚类的,但是我不太懂,只是用我的思路解决了问题... 输入: 一个字符串数组,数组中的每个字符串的格式为A B,AB中间有一个空格,A和B是源IP和目的IP. 输出: 输出所有的A B B C C D形式的串,即数组中的字符串的后半部分和另一个字符串的 阅读全文
posted @ 2015-12-18 11:00 代码的搬运工 阅读(1346) 评论(0) 推荐(0) 编辑
摘要: 注:树的深度优先遍历就是二叉树的先序遍历.(我写的深度优先遍历可能有点奇怪,不是按照那种一次遍历到左子树的结点那种方式写的) 下面是我用java实现的代码. 阅读全文
posted @ 2015-12-17 19:28 代码的搬运工 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 如题: 递归函数往往可以简化我们的代码,尤其是对树的遍历和利用回溯算法写代码的时候,但是递归函数的返回值往往是困扰我们的。 总体来说,我们先要理解函数的调用过程,函数调用过程会用栈来保存函数的返回值和过程,而递归函数就是调用自身函数的过程,所以也是用栈存储,这样就比较容易理解了。 下面一段代码可以帮 阅读全文
posted @ 2015-12-16 20:28 代码的搬运工 阅读(19985) 评论(1) 推荐(1) 编辑
摘要: 题目描述 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者3。 1 /* 2 *思路: 阅读全文
posted @ 2015-12-06 20:34 代码的搬运工 阅读(807) 评论(0) 推荐(0) 编辑
摘要: 注意边界,注意边界,注意边界,重要的的问题说三遍题目描述牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家... 阅读全文
posted @ 2015-12-04 10:29 代码的搬运工 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 问题描述:输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 1 /* 2 *比较两个数字拼接字符串时,谁排在前的call back 函数 3 ... 阅读全文
posted @ 2015-11-19 18:54 代码的搬运工 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 现在po一下C语言版本的,留作以后接口使用. 1 #include 2 #include 3 4 #define HEAP_SIZE 100 5 #define HEAP_FULL_VALUE -100 6 7 #if 0 8 /*小顶堆存储结构*/ 9 typedef struct small_heap 10 { 11 int data... 阅读全文
posted @ 2015-11-18 11:13 代码的搬运工 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 4 #define HEAP_SIZE 100 5 #define HEAP_FULL_VALUE -100 6 7 #if 0 8 /*小顶堆存储结构*/ 9 typedef struct small_heap 10 { ... 阅读全文
posted @ 2015-11-17 20:18 代码的搬运工 阅读(787) 评论(0) 推荐(0) 编辑