C/C++
文章平均质量分 92
乱乱熊猫
这个作者很懒,什么都没留下…
展开
-
一个快速将十六进制串转十进制数的方法
今天看到一段将十六进制数的字符转十进制的代码,写得太精妙了。我就又占了前辈们的光,在其基础上扩充了一下,写了个将十六进制字符串转十进制数的接口,和大家分享分享。 点击(此处)折叠或打开 /******************************hex2digit.c****************************原创 2016-07-24 10:59:34 · 3463 阅读 · 0 评论 -
时针、分针和秒针是群快乐的好伙伴
最近发现自己好久没有研究过算法了,达尔文坚持进化论,而拉马克则提出“用尽废退”理论。在学术领域我还是比较赞同拉马克的观点。程序设计道理也是一样的,只有多看优秀的代码的,学习优雅的设计框架和思想,经过充分的思考并将其移花接木般应用在自己的程序里才是学习的本质。以前我们的高中老师管这个技能叫做“能力迁移”。 曾经在哪儿看到过一道面试还是笔试题,具体及不太清楚了,当时没多想。这几天它突然从我脑原创 2016-07-24 10:59:37 · 1009 阅读 · 0 评论 -
经典排序算法归纳笔记(1)
除了刚迈出校门找工作那会儿对基本排序算法还算“了然于心”,随着工作和时间的推移,当回头再来看这些基础的不能再基础的东西时,绝大多数人无法写出经典排序算法的核心代码,甚至连算法原理都忘了。我承认,自己就是这样的人,所以今天有空将常见的几种排序算法复习一下,写个笔记。一方面给自己一个“重新做人”的机会,另一方面也欢迎酷爱算法的朋友一起交流分享。 常见的排序算法有选择排序、冒泡排序、插入排序、希原创 2016-07-24 11:00:25 · 919 阅读 · 1 评论 -
经典排序算法归纳笔记(2)
上一篇我们回顾了选择和冒泡排序、以及改进的冒泡排序两种算法,今天我们来看一下插入排序和希尔排序。插入排序 插入排序的本质是将待排序序列分成有序和无序两部分,通常情况下我们都认为序列的第一元素是有序的,所以插入排序一般是从序列的第二个元素(下标是1的位置)开始。插入排序的的思想是:从无序序列里取出一个元素,我们将这个元素叫做哨岗,然后用一个额外的存储单元将其值保存下来,然后再在有序原创 2016-07-24 11:00:28 · 398 阅读 · 0 评论 -
经典排序算法归纳笔记(4)
前面三篇博文我们分别回顾了冒泡排序、选择排序、插入排序、希尔排序、归并排序、堆排序和快速排序。关于排序算法有几种分类标准,稳定与非稳定、内部与外部。 所谓稳定的排序算法,意思是如果待排序序列有相同元素,经过排序算法处理后他们的相对顺序和排序前在序列里的相对顺序一样,这样我们就称该排序算法是稳定;否则就是非稳定的。 所谓内部排序算法,意思是待排序序列数据量规模较小,排序直接在原创 2016-07-24 11:00:30 · 722 阅读 · 0 评论