dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>C/C++>文章内容
算法学习笔记之一
来源: 作者:sidney

           想成为计算机高手的话,有两样东西必须要学会,一个是算法,一个是设计模式,目前只能学算法,设计模式就算给研究生讲也听不懂的,但是这个相当重要,为什么大学生不行因为他们无法理解。

           在大学里面的课程叫数据结构,它最大的难点是算法思维上,它和数据结构是配套的,比如要输出一组数,有很多方法,但是算法研究的是怎样算的快。比如循环,如果只能循环10万次,就不一样了,要肯定的是,循环10万次是很正常的,他们的效率相差一倍,例如for( )表达式,这里面的for( )括号里,其实是真与假,例如for(true){……}这样写是代表永远循环,是死循环,如果是While(false){……}代表一次也不循环,直接跳出来了,再举个例子,for(int i=0;i<10;i++)和for(int i=0;i<10;i=i+1),这两个有什么区别?

           首先,它们都是循环10次,i++和i=i+1是一个意思,这两个程序如果都是循环10次的话,差别不大,要是循环10万次,效率差了一倍,其中,i++    CPU只发了一个指令,i=i+1则是两个,加法一个,赋值一个,这就是算法要研究的,还有更具体的,比如说排序,不同的算法效率不同。

          首先说,数据结构首先要学的是数据类型,在java语言中,大体的类型有两种,它们分别是基本类型和对象类型,基本类型又分为8种。比如一个int型的数,在CPU上是16位,对于像是java 和C语言这样的语言是32位的,它的数据类型是强制型的,也就是说,不允许把一个小数赋值给一个整数。或者其它类型的值,赋予另一类型。

          讲数据结构的时候,要么用C语言,要么用pascal语言,没有用java讲的,因为java都是对象,这种类型不一样,对于C语言来说,数组是个高一些的数据类型,但是对于java是个对象,我们在计算机的世界里,要想表达现实的世界,都是要由int    float     char等基本类型为基础,构造出更高的数据类型。更高的数据类型称作ADT(抽象类型)。。java中的类是一种抽象数据类型。

           另外,数据类型的分法的概念是找工作面试的时候都会问的。

         

 

 

                                              倒。。这次才是真的累了。。。又做了一遍。,不过值得。。。能长记性。。虽然很辛苦。。但真的很甜^_^


上一篇:php开发   下一篇:JavaBean中使用JDBC方式进行事务处理
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·C语言学习
·C语言指针
·C语言数组排序小结
·c语言 最简单的推箱子游戏
·c语言 全国计算机编程大赛复赛试
·c语言 全国计算机编程大赛复赛试
·c++ 数组与指针
·C++中的内存管理(new、delete、
·如何用C语言开发DSP嵌入式系统
·如何用C语言开发DSP嵌入式系统
·Linux下C语言编程
·学习arm的话先看哪本书?
  相关文章
·C++数组应用之特殊矩阵的压缩存
·算法学习笔记之二
·C语言指针要搞清的4方面问题
·开机密码
·C程序实现汉字内码与GB码
·用C语言编写Windows服务程序的五
·关于C++程序中的内存划分介绍
·在Visual C++应用程序中彻底清除
·sscanf函数的高级用法
·深入讲解main()返回值问题
·学习继承的一些总结
·C++程序设计之四书五经
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763