代码改变世界

新手学算法 2:可视化动态演示==》算法原理

2012-02-03 12:27 by 藯蓝枫叶, 1673 阅读, 5 推荐, 收藏, 编辑
摘要:一直都知道学好算法,对于编程能力的提升是相当重要,但是数据结构和算法又是比较抽象,对于刚刚入门的初学者,在理解方面,的确存在很大的困难!特别是对于数据结构和算法其动态变化,以致一直没办法理解! 今天在网上查找资料时,发现这个可以做到可视化动态演示的好软件! 阅读全文

新手学算法 1:民族舞蹈演绎==》算法原理

2012-01-30 21:13 by 藯蓝枫叶, 421 阅读, 1 推荐, 收藏, 编辑
摘要: 刚刚学习算法入门,对很多都感觉到很抽象,挺难理解,今晚在找资料时,发现一些特别有意思的视频!原来算法还可以这样学习的!特拿来和大家分享分享! 阅读全文

妙趣横生算法 6:希尔排序

2012-01-29 21:08 by 藯蓝枫叶, 281 阅读, 0 推荐, 收藏, 编辑
摘要:1、算法原理 http://www.tyut.edu.cn/kecheng1/site01/suanfayanshi/shell_sort.asp 算法演示 2、程序代码 #include <stdio.h>#define MAX 255int R[MAX];void ShellPass(int d,int n){/*希尔排序中的一趟排序,d为当前增量*/ int... 阅读全文

妙趣横生算法 5:插入排序

2012-01-26 20:35 by 藯蓝枫叶, 271 阅读, 0 推荐, 收藏, 编辑
摘要:1、插入排序原理 2、程序代码 #include <stdio.h>#define MAX 255int R[MAX];void Insert_Sort(int n){ /*对数组R中的记录R[1..n]按递增序进行插入排序*/ int i,j; for(i=2;i<=n;i++) /*依次插入R[2],..,R[n]*/ { if(R[i]<R[i-1]) /*若R... 阅读全文

试玩汇编语言 3:基础知识

2012-01-25 17:24 by 藯蓝枫叶, 858 阅读, 0 推荐, 收藏, 编辑
摘要:1、机器语言 早期的程序设计均使用机器语言。程序员将用0、1数字编成的程序代码打在纸带或卡片上,1打孔,再将程序通过纸带机或卡片机输入计算机,进行运算。2、汇编语言的产生 早期的程序员们很快就发现了使用机器语言带来的麻烦,它是如此难于辨别和记忆,给整个产业的发展带来了障碍。于是汇编语言产生了。操作:寄存器BX的内容送到AX中机器指令:1000100111011000汇编指令:mov ax,bx3、存储器CPU挺像一间大工厂的!工作需要车间==》寄储器4、CPU对存储器的读取5、地址总线CPU这家大工厂,总线好像通道一样! 阅读全文

Linux私房菜 2:关于其发展

2012-01-25 00:14 by 藯蓝枫叶, 325 阅读, 0 推荐, 收藏, 编辑
摘要:1、Linux家族谱 Donjan Rodic上周末发布了最新的GNU/Linux发行版时间表10.4版本,以时间为轴描绘了GNU/Linux发行版的分支进化图,并在GNU开源协议下提供使用。 10.4版本的GNU/Linux发行版时间表包括迄今为止三大GNU/Linux发行版Debian、Slackware和红帽的进化和发展。个人感觉挺恐怖的!有这么多。。。。 其实这也是我之前一开始接触Linux的其中一种感觉,Linux版本很多很多,国内的国外的,我应该学哪一个版本呢?在百度找一段话,解开了心中的困惑! Linux只是一个系统内核,在这个内核之上还有GUI和应用程序框架,再之上还有应用软件 阅读全文

试玩汇编语言 2:自学资料推荐

2012-01-24 22:50 by 藯蓝枫叶, 238 阅读, 0 推荐, 收藏, 编辑
摘要:自学一门技术有一份好的资料是很关键的! 下面推荐一下现在手头上的几份学习资料!分享的同时也向作者表示感谢! 1、电子书: 推荐理由:很适合初学者,对于一些很抽象的概念都解释得很清楚,并配套有大理图形说明,很喜欢! 2、视频: 推荐理由:很喜欢的教学风格和视频!!!! 下载地址:大家是 w... 阅读全文

妙趣横生算法 4:判断字符串是否回文

2012-01-23 23:23 by 藯蓝枫叶, 491 阅读, 0 推荐, 收藏, 编辑
摘要:实例说明 “回文”是指顺读和反读内容均相同的字符串,例如,“121”,“ABBA”等。 实例解析 引入两个指针变量,开始时,两指针分别指向字符串的首末字符,当两指针所指字符相等时,两指针分别向后和向前移一个字符位置,并继续比较,直至两指针相遇,说明该字符是回文。若比较过程中,发现两字符不相等,则可以判断该字符串不是回文! 程序代码 ... 阅读全文

妙趣横生算法 3:寻找相同元素的指针

2012-01-22 10:48 by 藯蓝枫叶, 327 阅读, 0 推荐, 收藏, 编辑
摘要:实例说明在已知两个从小到大的有序的数表中寻找出现的相同元素在第一个数表中的指针。运行结果实例解析 设两个数表的首元素指针分别为pa和pb,两个数表分别有元素an和bn个。另外,引入两个指针变量ca和cb,分别指向两个数表的当前访问元素。由于两个数表从小到大有序,可让ca和cb同时顺序访问两数表实现寻找,不必对一个数表的每个元素与另一数表的所有元素都要比较。当一个数表的当前元素小于另一个数表的当前元素时,就调整那个当前元素值小的元素的指针,使它指向下一个元素(如果下一个元素存在)如此比较直至当两个数表的当前元素相等,该元素就是在两个数表中都出现的第一个元素,或者其中某个数表已查找完,则判断在两. 阅读全文

试玩汇编语言 1:环境搭建

2012-01-21 20:53 by 藯蓝枫叶, 317 阅读, 1 推荐, 收藏, 编辑
摘要:汇编纯粹来玩一下,推荐在虚拟机的环境!win7 64 编译器不支持!第一步:安装虚拟机!详细步骤略过第二步:下载编译器(Masm5.0)和文本编辑器(NotePad++) 第三步:配置环境变量我之前也不太清楚为何需要配置环境变量这一步!做个测试,你就会明白的了!运行masm命令时,报错!主要原因是说找不到masm这个程序文件。。。。环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如path,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。第四步: 阅读全文