上一页 1 ··· 30 31 32 33 34
摘要: strcmp 字符串比较函数 原型: int strcmp(char *str1, char *str2); 例子: if(strcmp(buf1,buf2)>0) printf("buffer 1 is greater than buffer 2.\n"); str1>str2,返回值 > 0(一 阅读全文
posted @ 2015-11-29 21:30 水郁 阅读(4002) 评论(0) 推荐(0) 编辑
摘要: 调用: 阅读全文
posted @ 2015-11-29 17:03 水郁 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 思想: 1.构建最大堆 2.把根节点和最后一个节点交换,,把堆长度-1,也就不考虑放最后的最大的元素了,再构建最大堆 3.现在第二大的元素在根节点了,我们再重复步骤2,直到堆长度为1 调用: 阅读全文
posted @ 2015-11-29 14:08 水郁 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 我们都知道斐波那契数列是: F0=0 F1=1 Fi=Fi-1+Fi-2 当i≥2 0 1 1 2 3 5 8 13 21 34 55 它有什么应用呢? 与集合子集 斐波那契数列的第n+2项同时也代表了集合{1,2,...,n}中所有不包含相邻正整数的子集个数。 黄金分割 随着数列项数的增加,前一项 阅读全文
posted @ 2015-11-29 09:40 水郁 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 最近在看算法导论中文版,第一部分的基础知识里有许多数学上的知识,多重对数函数就是其中一个我不太熟悉的知识。 多重对数函数的定义是: lg*n=min{i≥0:lg(i)n≤1} lg*2=1 lg*4=2 lg*16=3 lg*65536=4 lg*265536=5 也就是说呢, lg(1)16=l 阅读全文
posted @ 2015-11-29 08:59 水郁 阅读(2551) 评论(0) 推荐(0) 编辑
摘要: 参考:http://www.cnblogs.com/qyaizs/articles/2039101.html C语言: 或者 还或者 C++: 并且,如果有typedef: 总结: 不用记住全部,只要记最习惯的写法,用c++: 阅读全文
posted @ 2015-11-29 00:08 水郁 阅读(2157) 评论(0) 推荐(1) 编辑
摘要: 题目描述 Description 输入二个正整数x0,y0(2<=x0<100000,2<=y0<=1000000),求出满足下列条件的P,Q的个数 条件: 1.P,Q是正整数 2.要求P,Q以x0为最大公约数,以y0为最小公倍数. 试求:满足条件的所有可能的两个正整数的个数. 输入描述 Input 阅读全文
posted @ 2015-11-26 21:19 水郁 阅读(1047) 评论(0) 推荐(0) 编辑
摘要: 以前玩wordpress就喜欢这个博客精灵,现在给我博客园也加个这个,萌萌哒! 下面是教程 1. 准备好两个文件(右键另存) spig.js spig.png 2. 然后添加代码 CSS代码 .spig { display:block; width:175px; height:246px; posi 阅读全文
posted @ 2015-11-25 20:44 水郁 阅读(2970) 评论(11) 推荐(6) 编辑
摘要: 排序算法的思想呢,我看了许多,觉得比较生动的是:挖坑填坑再分治。 调用: 另一种写法: 性能分析: C为比较次数,M为移动次数。 最坏情况:$C_{max}=(n-1)+(n-2)+..+1=n(n-1)/2$,$M_{max}\leq C_{min}$,$O(n^2)$ 最好情况:$C_{min} 阅读全文
posted @ 2015-11-25 16:24 水郁 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 归并排序的思想就是:二分法 调用: 阅读全文
posted @ 2015-11-24 22:31 水郁 阅读(267) 评论(0) 推荐(0) 编辑
摘要: Code::Blocks是C/C++集成开发环境,就像Dev C++、Visual Studio。 一、码代码时的技巧 按住Ctrl滚动鼠标滚轮,改变字体大小。 Tab缩进当前行或选中块,Shift+Tab减少缩进。 可拖动选中块使其移动到新位置,按住Ctrl则为复制到新位置。 按下Atl,拖拽鼠标 阅读全文
posted @ 2015-11-24 21:05 水郁 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 假如我们要从小到大排序,下面几种简单的算法可以处理规模不大的数据,我写成函数形式。 一、插入排序 思想就是:从左到右对每个数,每次在它前面找到一个合适的位置把它插进去。 C是比较次数,M是移动次数,则 最好情况$C_{min}=n-1$,$M_{min}=0$; 最坏情况$C_{max}=(n+2) 阅读全文
posted @ 2015-11-24 17:15 水郁 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 二分法的算法中,我们看到一些代码里取中间值: MID=l+(r-l)/2; 为什么是这个呢?不就是(l+r)/2吗?为什么要多此一举呢? 其实还是有不一样的,看看他们的区别吧: l,r是指针的时候只能用 l+(r-l)/2 当l=-200,r=-99时(l+r)/2=-149l+(r-l)/2 =- 阅读全文
posted @ 2015-11-24 15:04 水郁 阅读(2149) 评论(2) 推荐(1) 编辑
摘要: 我打算在这里写关于算法和编程的博客! 阅读全文
posted @ 2015-11-23 14:02 水郁 阅读(280) 评论(0) 推荐(0) 编辑
上一页 1 ··· 30 31 32 33 34
……