
算法
文章平均质量分 55
caz28
C是俺吃饭的家伙,C++也偶尔用用,Python是我最喜欢用的脚本。
本人一直从事嵌入式开发,喜欢尝试新鲜技术,希望与热爱编程的朋友共同交流进步。
展开
-
点乘与叉乘
又叫向量的内积、数量积,是一个向量和它在另一个向量上的投影的长度的乘积;结果是一个和已有两个向量都垂直的向量。该向量的模长是两个向量做边的平行四边形的面积。可以用来判断两个向量是否垂直,垂直则点积为0。矢积/外积/向量积/叉积。标积/内积/数量积/点积。原创 2024-04-10 00:46:09 · 376 阅读 · 0 评论 -
几种排序算法性能比较
统计了几种排序算法的比较和交换次数,以普通冒泡排序比较次数为100,做了一下数据处理,结果如下:说明:1.行中第一个是比较次数,第二个是交换次数。2.第一行是全部随机,第二行是前70%有序,后30%无序。3.数据个数是1000个。1.普通冒泡。100 50100 282.带标记的冒泡。100 5099 283.鸡尾酒排序。67 5048 28原创 2013-09-30 17:54:44 · 1198 阅读 · 1 评论 -
位逆序(位反转)问题
位逆序或位反转,就是 把一串bit序列按相反的方向排列。有很多方法,首先最简单的,一个一个位取出来重新排列:typedefunsignedchar MYWORD;#define BITS_OF_LEN 8MYWORD ReverseBits1(MYWORD num){ MYWORD ret=0; int i; for(i=原创 2011-10-05 01:22:47 · 7540 阅读 · 0 评论 -
约瑟夫问题
约瑟夫问题用Python编程解决原创 2014-09-12 19:52:32 · 1220 阅读 · 0 评论 -
GSM语音编码
编解码器位速率(Kbps)压缩比率语音编码算法FR(全速率)138RPELPEFR(增强型全速率)12.28.5ACELPHFR(半速率)5.618.4VSELPAMR(自适应多速率)4.75~12.221.9~8.5ACELP原创 2014-12-27 16:33:00 · 1595 阅读 · 0 评论 -
生成n个1
生成一个低n位是1的数.原创 2015-05-26 20:57:12 · 830 阅读 · 0 评论 -
关于rand函数
C语言要获得随机数,就要用到rand()函数。关于rand函数要注意以下几点:1.要包含stdlib.h,rand函数声明在这个函数里。2.rand()函数返回一个0~RAND_MAX之间的随机数,经测试在VC,GCC中,[0,RAND_MAX],这个随机数是可以是0或RAND_MAX的。3.rand()产生的是伪随机数,如果不初始化,每次输出都是一样的序列。4.srand(see原创 2015-05-28 18:16:52 · 2431 阅读 · 0 评论 -
51单片机自定义多个软件定时器
51单片机只有两个硬件定时/计数器,有时候我们要用多个定时器,可以自己写软件定时器,就可以有多个定时器用了,下面代码实现了四个定时器,实现四个LED以不同频率闪烁,为了验证定时效果,四个LED闪烁频率依次2倍关系,实际可以任意定义。/*---------------------------------------------------- 名称:用定时器控制led亮灭 单片机:stc1原创 2015-07-30 17:20:54 · 7128 阅读 · 2 评论