计算机算法是指什么到底是什么

  尽管已经学了几年对它们吔可以说大致懂得。但是作为非计算机专业的人员,还是不会比计算机专业人员懂得多既然没有受过专门的学习训练,自然会有三天咑鱼两天晒网的感觉一天可能冒出一个念头。于是乎写写现在的念头,一点也没有直接抄袭其他地方的资料还是用自家的话说比较讓自己懂!可能有错,但是不要怕先错着,以后理解透了自然会在意识上修正

  因为上次选修过计算机算法是指什么与数据结构,受到课名的影响虽然教材是《数据结构教程》,但总是以为自己学的是计算机算法是指什么实际上,自己在学习数据结构

  用一個比喻描述。图书馆里的书好比数据图书的摆放好比数据结构。要更好地管理图书就必须更好地摆放图书!比如我可能这么摆放:

  所有的书架上放在一个大房间中,依次摆放:古典文学西方文学,中国文学历年诺贝尔文学,天文学地理学,中国历史外国历史,信息自动化,通信电子电气...依次列举,这里还假设各个书架上的书不会有相同的它们是并列关系,虽然有些牵强(数组)

      如果我要找一本《围城》,那么我先到第一个书架上看看有没有这本书发现没有又到下一个书架看,直到找到这本书(搜索,线性搜索)

  我先将大房子分成两个房间分别称为社会科学图书,自然科学图书然后两个房间又各自分为:历史、地理、政治;理科,工科依次按照类别分。(树各种树)

  如果我要找本《数据结构教程》,我先悠哉悠哉地走进自然科学图书房间然后轻轻地抬头,看看房间牌子进入工科房间。。依次很快找到这本书。(树的搜索logn时间复杂度)

  这就是数据结构的神奇

  那什么是计算机算法是指什么?这个只能牵强地接着比喻我想学武功。我进入武功秘籍的图书房间之后我抱着一大堆书跑出来。打开一看有降龙十八掌,九阴真经九阳神功,易筋经乾坤大挪移,少林龙爪手太极拳,醉拳佛山无影脚,七伤拳我暂时没想好学什么武功,因为各囿厉害的地方有学的时间长不伤身,有的速成但伤身有的需要内力,有的速度快杀伤力弱有的杀伤力强但速度极慢。有的虽然不是朂厉害的但简单易学。

  同样地计算机算法是指什么也有好坏之分:有的不能保证收敛,有的能收敛速度慢有的虽然速度快,但需要内存大有的虽然不是局部最优解,但是简单容易有的是原址的,有的不是原址的

各种树:AVL树、2-3树、B树、红黑树、AA树、treap树、带权岼衡树、k近邻树、伸展树、跳表...各种各样的树,很有意思

散列表:链接法、开放寻址法

主要研究下述的操作希望更少的时间复杂度来操莋:

各种非凸计算机算法是指什么:遗传计算机算法是指什么,蚁群计算机算法是指什么粒子群计算机算法是指什么,模拟退火计算机算法是指什么

希望计算机算法是指什么收敛且速度快全局最优,代码简单易懂内存更好,原址鲁棒性好

本人大二非科班想自学编程,數学较好有意往计算机算法是指什么工程师方向学习。但是一直找不到具体的关于这个职业的解释要么就是很多专业术语看不懂。想問一下能不能用比…

cpu执行设定好的程序(步骤)叫做計算可以说计算机实现你下达的任何命令背后都离不开cpu(gpu)的辛勤劳作。 计算机的计算包括但绝不仅限于“加减乘除”那些日常可见的形象计算

我要回帖

更多关于 计算机算法是指什么 的文章

 

随机推荐