《資料結構》002 線性結構 0C 佇列

2021-09-10 14:24:19 字數 757 閱讀 4466

一、陣列實現:佇列的順序儲存結構

1、定義:一開始頭尾指標指向-1(例子:工作表,加入乙個元素時rear+1;刪除乙個元素是front+1)

#define maxsize《允許儲存的元素最大個數》

struct qnode;

typedef struct qnode *queue;

queue createqueue( int maxsize )

2、入隊:

void addq( queue ptrq, elementtype item)

ptrq->rear = (ptrq->rear+1) % maxsize;

ptrq->data[ptrq->rear] = item;

}

3、出隊:

elementtype deleteq( queue ptrq )

else

二、鍊錶實現:佇列的鏈式儲存結構

1、定義:

struct node;

struct qnode;

typedef struct qnode * qunue;

queue ptrq;

2、出隊:

elementtype deleteq(queue ptrq) // 插入元素為指標,刪除元素頭指標

資料結構 線性結構 佇列

陣列佇列 public class arrayqueuedemo class arrayqueue 判斷佇列是否已滿 public boolean isfull 判斷佇列是否為空 public boolean isempty 新增資料佇列 public void add int n rear arr...

資料結構 線性結構 佇列

include include include queue的鍊錶實現及常用操作 鍊錶帶頭結點 define elemtype int struct queue typedef struct queue queue void init queue queue front,queue back 初始化乙...

資料結構 線性佇列

description 佇列的順序儲存方式的練習 主要是關於佇列的基本的操作 包括初始化佇列 判空佇列 入隊 出對 讀對頭元素以及讀隊中的所有的元素 本次練習採用的是 隊尾指標指向隊尾元素的下乙個位置 author qichaoqun date 2019 08 09 include stdio.h ...