![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法基础
文章平均质量分 68
孤独小剑
一个志在山顶的人不会留恋半山腰的奇花异草!
展开
-
位序转字符串的一种高效方法
#include #include #include #include #include #define ROW_UNIT 512 #define UNIT_LENGTH 500 /* 其中ROW_UNIT为使用的位长度,是64的整数倍,但乘积大于UIIT_LENGTH UNIT_LENGTH为需要转换的位长度。 UNIT_LENGTH为需要转换的位长度。也可以是64原创 2012-03-28 22:01:57 · 742 阅读 · 0 评论 -
有81个选手,9个赛道,要求选出前4名。需要多少场
原题出自:http://topic.csdn.net/u/20120313/10/8feef8d4-6cd6-41a4-8955-a1bf7f9734b8.html 问题:有81个选手,9个赛道,要求选出前4名。需要多少场? 第一轮将81个选手编成9个组,分别为A、B、C、D、E、F、G、H、I 9个组分别在赛场比赛一次,可得名次排序。需要9场。 A B C D E F G H原创 2012-03-17 15:14:24 · 1320 阅读 · 0 评论 -
字符串转位序
#include #include #include #include #define ROW_UNIT 512 #define UNIT_LENGTH 500 int charindex[8] = { 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01原创 2012-03-31 21:44:16 · 1101 阅读 · 0 评论 -
1024!末尾有几个零?
以前见过这题几次,也不记得是哪里的面试题了。 1024可计为N 解题方法有两种: 一、使用大整数运算,也算是“暴力求解”了。但只看可能的求解长度就下一跳啊。此法不可取。 二、运用数学理论不难发现: 1、结果0的个数是和其小于N中各位为5的个数不无关系的。不是5的倍数无论和哪个相乘都不可能出现个位为0的结果。 N以内的偶数个数肯定是大于5倍数的个数的(5和偶数相乘才可能增加末位0原创 2012-02-06 22:43:02 · 2807 阅读 · 0 评论 -
mac字符串转hwaddr,支持各种格式
#include #include #include #include #include static int str_to_hwaddr(uint8_t *hwaddr, const char *str) { char c; uint8_t used = 0; uint8_t quarter = 0; memset(hwaddr, 0, ETH_ALEN); while(i原创 2012-07-19 13:57:38 · 2047 阅读 · 0 评论