栈和队列,pop,push是c语言中本身就有的还是需要自己定义?
展开全部
需要自己定义
栈和队列是两种数据结构,简单说就是存储数据的方式
pop和posh是栈的两种操作,相当于是两个自己定义的函数
队列没有这两个操作
栈和队列是两种数据结构,简单说就是存储数据的方式
pop和posh是栈的两种操作,相当于是两个自己定义的函数
队列没有这两个操作
追问
数据结构讲这些,意思是一种常用的解决问题的模式吗?
追答
回答前先声明一下,以下是我自己的理解,不保证百分之百正确
1.对,是一种模式,说简单一点,数据结构就是把一些操作写成函数,存在头文件中,在解决问题时,将头文件包含进程序,就可直接调用头文件中的函数,这些函数移植性强,以后遇到类似问题就直接调用(这个说法是基本正确、通俗易懂但不专业权威的)。
2.强烈建议认真认真再认真地检查头文件,然后好好保存,最好标记为只读,以后会拿出来用 的。(这一点不会有错的)
3.采用这种模式化的存储方式,解决问题的效率就高多了,“程序=数据结构+算法”“ 软件=数据+程序 ” 这个你应该知道的。 同时我觉得算法和数据结构式不能分开来谈的,因为不同的数据存储方式就对应着不同的算法思想,通俗一点就是不同的解决办法,不同的数据结构有各自的优缺点,所以不同的问题有不同的数据结构。(自己的体会,虽然我学得也不是非常的好)
补充一下,数据结构不是只有C语言才有的,C只是用来描述算法的工具,也可以用其它语言来描述;我觉得数据结构和算法思想可以用来指导各种高级语言的编程。
好像非计算机专业不学学这门课吧
2012-04-14
展开全部
它们不是C语言本身的组成部分,需要程序员自定义。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询