共查询到17条相似文献,搜索用时 31 毫秒
1.
在《数据结构》中,出栈序列问题是一个有趣的经典难题,至今还有很多文章讨论。在教学过程中,师生的共同探论可以为教学增添趣味,为实践增添成果,还可以为该经典难题提供更好的解决方案。该文给出了讨论过程中,学生提出的求解所有出栈序列问题的一些珍贵想法。 相似文献
2.
本文分析了“数据结构”课程中出栈序列的组合规则,给出了相应的出栈序列性质,并提出了一种求解算法。 相似文献
3.
栈是一种非常重要且特殊的数据结构,任何递归和函数调用都离不开栈。研究n个元素的进栈与出栈性质是栈的主要研究内容。该文在出栈序列深入分析和研究的基础上,针对某一序列是否为合法出栈序列的问题,提出了一种基于三元素出栈序列索引的时间复杂度为O(n2)的新算法。该算法简单易懂并且比其他传统判断方法具有更高的效率。 相似文献
4.
在栈大小不受限制和栈大小受限制两种情况下,分析在给定入栈序列(1 2…n)的情况下,出栈序列应满足的性质,并据此给出基于穷举法和模拟入栈出栈过程的方法判断序列a1a2…an是否是出栈序列的算法及程序实现。算法较直观,易于理解,程序均经过测试,输出正确。 相似文献
5.
李橙 《数字社区&智能家居》2009,(36)
在《数据结构》的教学中,采用类模板作为抽象数据类型的实现技术,能极大地方便抽象数据类型的实现和应用。通过教案设计可以为教学增添趣味,为实践增添成果,还可以为一些经典难题提供较好的解决方案。该文给出了《数据结构》的一个典型教案,基于栈类模板解决了求解所有出栈序列的问题。 相似文献
7.
8.
9.
栈是数据结构中的一种基本而重要的存储结构。栈是一种限定仅在一段进行插入与删除操作的线性表,插入或删除是限定在表尾进行的,我们通常将表尾称之为栈顶。相反的,将表头端称之为栈底。在栈中,先插入的元素被压在栈底,最后才能出栈,所以栈也被称为后进先出表。因而,实际应用中,凡是符合后进先出的问题,我们都可以用堆栈来处理和实现。栈的典型应用包括:递归函数的调用,进制转换,括号比配问题,背包问题,中缀表达式求值等等。过河问题是一个非常经典的智力问题,很多竞赛中都使用过这个题材,该文中我们将讨论栈对于过河问题的应用。 相似文献
10.
栈是数据结构中的一种基本而重要的存储结构。栈是一种限定仅在一段进行插入与删除操作的线性表,插入或删除是限定在表尾进行的,我们通常将表尾称之为栈顶。相反的,将表头端称之为栈底。在栈中,先插入的元素被压在栈底,最后才能出栈,所以栈也被称为后进先出表。因而,实际应用中,凡是符合后进先出的问题,我们都可以用堆栈来处理和实现。栈的典型应用包括:递归函数的调用,进制转换,括号比配问题,背包问题,中缀表达式求值等等。过河问题是一个非常经典的智力问题,很多竞赛中都使用过这个题材,该文中我们将讨论栈对于过河问题的应用。 相似文献
11.
DNA计算机中堆栈数据结构的设计 总被引:3,自引:0,他引:3
数据结构的设计对DNA计算机的具体实现有重要的研究价值。本文在参考已有队列数据结构设计的基础上,利用堆栈的特点、DNA分子和限制性内切酶的生物特性,提出了DNA计算机中堆栈数据结构的设计方法,给出了堆栈的DNA编码及算法实例。实例结果表明了此设计方法在DNA计算机上的可行性和可推广性。 相似文献
12.
李娟 《数字社区&智能家居》2007,2(10):1118
文章针对目前《数据结构与算法》课程教学中存在的问题,进行了认真的分析和探讨,提出了教学改革的方案。教学实践表明,该方案的实施已取得了明显的教学效果。 相似文献
13.
出栈序列的性质及其求解新算法 总被引:5,自引:0,他引:5
徐凤生 《计算机工程与应用》2006,42(5):66-68,84
设集合N={1,2,3,…,n},N中的元素按次序1、2、3、…、n入栈,所有不同的出栈序列的集合记为S[1,2,3,…,n]。论文讨论了出栈序列的性质,通过新的计数方法证明了|S[1,2,3,…,n]|=n+112n!"n,并给出了求S[1,2,3,…,n]中所有元素的一种新算法。新计数方法与传统的方法相比简单直观,且易于理解。求所有出栈序列的新算法的时间复杂度为O(n+112n!"n),较传统算法速度更快、效率更高。用C语言程序验证了新算法的有效性。 相似文献
14.
数据结构是计算机专业的一门非常重要的课程,但在教学中存在很多的问题。本文根据以学习者为中心的教学模式,针对该教学模式的几个主要内容,分析和探讨了在数据结构教学中的应用。 相似文献
15.
16.
数据结构是计算机专业的一门非常重要的课程,但在教学中存在很多的问题。本文根据以学习者为中心的教学模式.针对该教学模式的几个主要内容,分析和探讨了在数据结构教学中的应用。 相似文献