`
韩悠悠
  • 浏览: 839997 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

数据结构4

    博客分类:
  • java
 
阅读更多

栈类型的实现

顺序栈

链栈

 

顺序栈

类似于线性表的顺序映像,指向表尾的指针可以作为栈顶指针

#define STACK_INIT_SIZE 100;

#define STACKINCREMENT 10;

typedof struct{

         SElemType *base;

         SElemTYpe *top;

         int stacksize;

}

 

链栈使用链表来存储栈

 

队列的类型定义

ADT Queue{

         数据对象:

         D={a1|ai=elementSet,i=1,2,,,,,,n,n>=0}

         数据关系

         R1={<ai-1,ai>|ai-1,ai=D,i=2,,,,,n}

         约定an端为列尾,a1端为列首

}

 

基本操作:

GetHead(Q,&e)

初始条件:Q为非空队列

操作结果:用e返回Q的对头元素

 

DeQueue(&Q,&e)

初始条件:Q为非空队列

操作结果:删除Q的队头元素,并用e返回其值。

 

EnQueue(&Q,e)

初始条件:队列Q已经存在

操作结果:插入元素eQ的新的队尾元素。

 

队列类型的实现

<!--[if !supportLists]-->1,  <!--[endif]-->链队列---链式映像

基本操作:

GetHead(Q,&e)

初始条件:Q为非空队列

操作结果:用e返回Q的对头元素

 

DeQueue(&Q,&e)

初始条件:Q为非空队列

操作结果:删除Q的队头元素,并用e返回其值。

 

EnQueue(&Q,e)

初始条件:队列Q已经存在

操作结果:插入元素eQ的新的队尾元素。

分享到:
评论

相关推荐

    Java软件结构与数据结构 第4版(2-2)

    Java软件结构与数据结构(第4版)由著名作者JohnLewis(刘易斯)编写,本书始终以良好软件工程实践为准则,以Java为语言,介绍数据结构与算法的相关知识和具体实现,强调完美软件设计技巧的重要性,并通过大量的示例,...

    数据结构 4皇后

    数据结构 4皇后

    数据结构4.md

    数据结构4.md

    上海交大数据结构课件 上海交大数据结构课件

    数据结构是计算机科学中的核心课程之一,主要研究如何在计算机中高效地组织和存储数据,以便于进行各种操作。上海交通大学的数据结构课件是学习这一主题的重要资源,它涵盖了广泛的知识点,帮助学生深入理解数据结构...

    c数据结构数据结构数据结构数据结构

    数据结构代码源码 清华大学版 数据结构代码源码 清华大学版 数据结构代码源码 清华大学版

    数据结构的pdf课件

    数据结构是计算机科学中的核心课程,它探讨了如何在计算机中高效地组织和管理数据,以便于快速查找、存储和处理。这份“数据结构的pdf课件”是学习这一主题的重要资源,尤其对于初学者来说,它能提供系统性的指导和...

    数据结构1800试题.pdf

    数据结构是计算机科学中的核心课程,它探讨如何高效地组织和管理数据,以便进行快速查找、插入和删除等操作。这份“数据结构1800试题”提供了丰富的练习题目,涵盖了数据结构的主要概念和算法,适合学生进行复习和...

    数据结构 c 数据结构 c

    数据结构 c 数据结构 c 数据结构 c 数据结构 c 数据结构 c 数据结构 c

    西安理工大学863数据结构真题 -西安理工大学863数据结构真题需要的滴滴我,都是我去年备考时的真题资料,还有复试资料哦~

    4. 队列(Queue):是一种先进先出的数据结构,元素的添加和删除操作分别在队列的末尾和头部进行。 5. 树(Tree):是一种树形结构的数据结构,每个节点可以有多个子节点。 6. 图(Graph):是一种非线性结构的数据...

    王道数据结构.zip

    4. 通过编程实现数据结构和算法,加深理解和记忆。 5. 及时总结和回顾,巩固所学知识。 总的来说,《王道数据结构》是考研学子不可或缺的学习资料,通过系统学习,考生不仅可以为考研做好充分准备,也能为未来在IT...

    李春葆数据结构源代码

    4. **提升编程技巧**:编写和修改数据结构的代码可以提升你的编程技能,尤其是在处理指针、内存管理和递归等方面。 5. **解决问题**:学习源代码可以让你更好地应对实际问题,例如在算法竞赛中解决复杂问题,或者在...

    严蔚敏数据结构c语言版

    其内容和章节编排 1992年4月出版的《数据结构》(第二版)基本一致,但在本书中更突出了抽象数据类型的概念。全书采用类C语言作为数据结构和算法的描述语言。 本书概念表述严谨,逻辑推理严密,语言精炼,用词达意,...

    薛超英C++数据结构PPT

    4. 第四章可能涉及树形数据结构,如二叉树和AVL树。二叉树是最常见的树形结构,而AVL树是自平衡的二叉查找树,保证了搜索、插入和删除操作的时间复杂度为O(logn)。 5. 第五章可能涵盖图,图数据结构用于表示对象...

    数据结构教程 by 李春葆

    数据结构是计算机科学中的核心课程,它探讨了如何在计算机中高效地组织和管理数据,以便于进行快速的存取和处理。李春葆教授的数据结构教程是一本广泛使用的教材,它深入浅出地介绍了这一领域的基本概念和算法。在这...

    王道考研——数据结构PPT.zip

    数据结构是计算机科学中的核心课程之一,主要研究如何在计算机中组织、存储和管理数据,以便高效地进行各种操作。王道考研的数据结构PPT涵盖了这门学科的关键概念和技术,对于准备考研的学生来说,是一份非常有价值...

    南开大学数据结构课件

    数据结构是计算机科学中的核心课程,它探讨了如何在计算机中有效地存储和处理数据,以优化算法的性能。南开大学的数据结构课件是针对这门课程的学习资源,旨在帮助学生深入理解数据结构的基本概念、设计原理以及其...

    数据结构(唐发根)

    4. **树形结构**:树是层次化的数据结构,包括二叉树、平衡树(如AVL树、红黑树)、堆(最大堆、最小堆)等。树广泛应用于文件系统、数据库索引和搜索算法。 5. **图结构**:图由顶点和边组成,表示实体间的关系,...

    浙江大学陈越数据结构课件

    4. **树形结构**:二叉树、平衡树(如AVL树和红黑树)以及搜索树(如二叉查找树和B树)是重要的数据结构,它们在查找、排序和组织层次数据方面非常有用。 5. **图结构**:图可以表示复杂的网络关系,如社交网络、...

    北航--数据结构课件

    数据结构是计算机科学中的核心课程,它探讨了如何在计算机中有效地存储和组织数据,以便进行高效的检索、插入和删除等操作。北京航空航天大学(北航)的数据结构课程以其严谨性和实用性著称,该课程的课件对于学习者...

    数据结构经典算法总结

    数据结构是计算机科学中至关重要的基础概念,它研究如何有效地组织和存储数据,以便于高效地访问和操作。本文将对数据结构的经典算法进行详细解析,帮助理解和掌握这些核心概念。 首先,我们要明确数据和数据元素的...

Global site tag (gtag.js) - Google Analytics