数据结构算法(C语言描述)和C或C++程序具体什么关系啊

那些用C语言描述的算法是不是可以当作相应的程序的函数啊?本人现在正学数据结构C语言版,去年学校开了C++,谁是过来人指导一下怎么学,还有写算法和写程序的联系,如果算法可以当函数用,那写程序时都把函数写出来了,还写算法干嘛?

一般来说,算法可以被计算机模拟出来,就是说可以被我们写程序写出来。程序只是一个手段,让计算机去机械式地执行,算法才是灵魂,驱动计算机“怎么去”执行。

算法和语言没有关系,任何一门功能完整的语言都可以描述算法,但是执行效率和实现者的水平,还有语言本身的执行效率有关。比如java就比c慢很多,所以在很多做题网站上,如果你用java提交,时限一般是几倍的。

函数就是所谓的功能,没错,算法可以当函数用(正确来讲,算法本身就包含若干个函数),但是你不了解算法的个中原理,你怎么懂得去运用??你若了解的话,ACM比赛是可以带模板去的,所谓的模板就是各个算法的例程,你不用怕忘了某个算法写不出来,但是你往往看到一道题你不知道是用那个算法,因为题目的数学模型会隐藏起来,你算法厉害才能提取出来。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-05-07
1、程序是写完源代码后,计算机编译后得到的可执行文件。
2、算法一般结合数学思想,以下内容算是算法:
给数组按大小排序、查找数组某元素、图形处理算法、音频识别处理。
但广义上,用了顺序分支循环就是算法。本回答被网友采纳
第2个回答  2010-03-28
算法是指逻辑层面上解决问题方法的一种描述,一个算法可以被很多不同的程序实现. 算法并不是程序或者函数本身.最后要根据程序的具体情况(比如每个程序的数据结构都不一样,但是要做的事情相似)把算法写成程序或者函数.

希望对你有帮助本回答被提问者采纳
第3个回答  2010-03-28
数据结构算法是教你怎么编程的,程序设计的方法。C语言只是语言工具。

简单的程序当然随便写写就能写出来了。复杂的程序就不是随便写的,设计时间比写花的时间更长。
第4个回答  2010-03-30
“数据结构”作为一门独立的课程在国外是从1968年才开始设立的。 1968年美国唐·欧·克努特教授开创了数据结构的最初体系,他所著的《计算机程序设计技巧》第一卷《基本算法》是第一本较系统地阐述数据的逻辑结构和存储结构及其操作的著作。“数据结构”在计算机科学中是一门综合性的专业基础课。数据结构是介于数学、计算机硬件和计算机软件三者之间的一门核心课程。数据结构这一门课的内容不仅是一般程序设计(特别是非数值性程序设计)的基础,而且是设计和实现编译程序、操作系统、数据库系统及其他系统程序的重要基础。

2 就目前学习C++而言,可以认为他是一门独立的语言;他并不依赖C语言,我们可以完全不学C语言,而直接学习C++。根据《C++编程思想》(Thinking in C++)一书所评述的,C++与C的效率往往相差在正负5%之间。所以有人认为在大多数场合C++ 完全可以取代C语言(然而我们在单片机等需要谨慎利用空间、直接操作硬件的地方还是要使用C语言)。
相似回答