美文网首页
啊哈算法系列第二章 栈, 队列, 链表

啊哈算法系列第二章 栈, 队列, 链表

作者: One9398 | 来源:发表于2015-12-03 21:15 被阅读148次

队列

特殊的线性结构,只允许对队列的head进行删除,对队列的tail进行插入,分别叫做"出队","入队". (排队买票的例子)
FIFO 先进先出原则

// 队列的简单数据结构
struct queue {
  int data[n];
  int head;
  int tail; //表示队尾的下一个数的索引
  // head = tail 队列为空
}

队列

只限于在一端的插入和删除操作,称为对栈顶的"入栈"和"出栈";

// 栈的简单数据结构
struct stack {
  int data[n];
  int top;
}

链表

动态存储数据,利用指针变量指向下一个相同类型数据.

指针: 用于存储特定类型所占内存区域的地址(首地址)
& : 取地址符
* : 间接运算符,获取指针所指向的内存中的值

// 链表的简单数据结构
struct node {
  int data;
  struct node *nextNode; 
  //对于指针变量的访问成员使用-> : eg.nextNode->data
}
列表

相关文章

  • 啊哈算法系列第二章 栈, 队列, 链表

    队列 特殊的线性结构,只允许对队列的head进行删除,对队列的tail进行插入,分别叫做"出队","入队". (排...

  • 数据结构与算法相关

    第二章 数据结构与算法相关 1.常用的数据结构有哪些? 数组、栈、队列、链表(单链表、双向链表、循环链表)、树、散...

  • 数据结构与算法之数组与链表

    线性表包括数组,链表(单链表,双向链表,循环链表,双向循环链表,静态链表),栈(顺序栈,链式栈),队列(普通队列,...

  • 数据结构与算法之栈与队列

    线性表包括数组,链表(单链表,双向链表,循环链表,双向循环链表,静态链表),栈(顺序栈,链式栈),队列(普通队列,...

  • 常见的数据结构

    常见的数据结构有: 数组 链表单链表、双向链表、循环链表、双向循环链表、静态链表 栈顺序栈、链式栈 队列普通队列、...

  • 队列之-队列实现栈

    一、队列实现栈核心算法概述 之前已经描述过了用栈实现队列的功能,见栈系列之-实现队列,那么同样队列也可以用来实现栈...

  • 数据结构与算法目录

    操作系统目录 哈希树遍历链表数组排序堆与栈队列高级算法

  • 算法学习笔记-基础开篇

    算法定义 基础问题 三种基础的抽象数据类型:背包、队列、栈 用数组、变长数组、链表实现背包、队列、栈的api。 数...

  • 数据结构与算法 - 线性表

    这里我们只介绍线性表中 存储结构不同的 顺序表 和 链表,以及操作受限的 栈 和 队列 。 数据结构与算法系列文章...

  • js实现单链表、队列、栈

    单链表 队列 栈

网友评论

      本文标题:啊哈算法系列第二章 栈, 队列, 链表

      本文链接:https://www.haomeiwen.com/subject/trjshttx.html