佇列,二叉樹

2021-10-09 12:48:07 字數 607 閱讀 9568

一、佇列。

1、什麼是佇列?

在一條儲存結構中,插入節點與刪除節點分別在兩端進行,例如:插入資料在隊尾插入,刪除資料在隊頭進行,那麼這種邏輯關係就是叫做佇列,其特點:先進先出,後進後出。

插入資料到佇列中: 入隊。

從佇列中刪除資料: 出隊。

2、設計佇列管理結構體和節點結構體。

1)管理佇列的結構體。

struct queue;

2)佇列中節點結構體。

struct node;

二、佇列**隊與入隊的操作。

1、初始化一條空隊。

struct queue *init_queue(){

//1. 為管理結構體申請空間

struct queue *q = null;

q = (struct queue *)malloc(sizeof(struct queue));

if(q == null)

printf("malloc queue error!\n");

//2. 賦值。

q->head = null;

q->tail = null;

q->size = 0;

return q

佇列安排 二叉樹

乙個學校裡老師要將班上n個同學排成一列,同學被編號為1 sim n1 n,他採取如下的方法 先將1號同學安排進佇列,這時佇列中只有他乙個人 2 n2 n號同學依次入列,編號為i的同學入列方式為 老師指定編號為i的同學站在編號為1 i 1 中某位同學 即之前已經入列的同學 的左邊或右邊 從佇列中去掉m...

二叉樹 二叉樹

題目描述 如上所示,由正整數1,2,3 組成了一顆特殊二叉樹。我們已知這個二叉樹的最後乙個結點是n。現在的問題是,結點m所在的子樹中一共包括多少個結點。比如,n 12,m 3那麼上圖中的結點13,14,15以及後面的結點都是不存在的,結點m所在子樹中包括的結點有3,6,7,12,因此結點m的所在子樹...

樹 二叉樹 滿二叉樹 完全二叉樹 完滿二叉樹

目錄名稱作用根 樹的頂端結點 孩子當遠離根 root 的時候,直接連線到另外乙個結點的結點被稱之為孩子 child 雙親相應地,另外乙個結點稱為孩子 child 的雙親 parent 兄弟具有同乙個雙親 parent 的孩子 child 之間互稱為兄弟 sibling 祖先結點的祖先 ancesto...