中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

隊列 課件(共20張PPT) 選修一《數據與數據結構》

資源下載
  1. 二一教育資源

隊列 課件(共20張PPT) 選修一《數據與數據結構》

資源簡介

(共20張PPT)
第三章 字符串、隊列和棧
選修一《數據與數據結構》
3.2 隊列的概念、特性與基本操作
隊列是一種先進先出的線性表。允許插入的一端稱為隊尾,允許刪除的一端稱為隊首。
隊列是什么?
太抽象了,無法理解
隊列是什么?
隊尾
隊首
隊列是一種先進先出的線性表。允許插入的一端稱為隊尾,允許刪除的一端稱為隊首。
隊列中的數據被稱為隊列元素
隊列元素
先進先出
隊列
隊列的特性
一、先進先出,后進后出
元素入隊順序和元素出隊順序一致。
A
C
B
隊列
隊列的特性
一、先進先出,后進后出
元素入隊順序和元素出隊順序一致。
A
C
B
隊列
隊列的特性
一、先進先出,后進后出
元素入隊順序和元素出隊順序一致。
A
C
B
隊列
隊列的特性
一、先進先出,后進后出
元素入隊順序和元素出隊順序一致。
A
C
B
隊列
隊列的特性
一、先進先出,后進后出
元素入隊順序和元素出隊順序一致。
A
C
B
隊列
隊列的特性
一、先進先出,后進后出
元素入隊順序和元素出隊順序一致。
A
C
B
隊列
隊列的特性
一、先進先出,后進后出
元素入隊順序和元素出隊順序一致。
A
C
B
隊列
隊列的特性
一、先進先出,后進后出
元素入隊順序和元素出隊順序一致。
二、有限序列性:隊列元素個數有限
隊列可以為空,也可以包含多個元素,隊首元素只有一個后繼點,隊尾元素只有一個前驅點,其他元素既有一個前驅點,又有一個后繼點。
A
C
B
前驅點
后繼點
隊列
前驅節點
后繼節點
鏈表
A
C
B
隊列
隊列的基本操作
自主學習:閱讀課本P70-P71,思考如何使用Python完成隊列的建隊、入隊和出隊操作呢?
提示:隊列一般按順序結構存儲,可以通過數組實現
a1 a2 a3 a4
0
1
2
3
數組下標
隊列存儲
隊列的基本操作
提示:隊列一般按順序結構存儲,可以通過數組實現
a1 a2 a3 a4
0
1
2
3
數組下標
隊列存儲
head
記錄隊首元素所在的位置
tail
記錄隊尾元素所在位置的下一位置
0
1
2
3
4
tail
head
空隊列
0
1
2
3
4
tail
head
入隊
隊列的基本操作
提示:隊列一般按順序結構存儲,可以通過數組實現
a1 a2 a3 a4
0
1
2
3
數組下標
隊列存儲
0
1
2
3
4
tail
head
空隊列
a1
0
1
2
3
4
tail
head
入隊
head
記錄隊首元素所在的位置
tail
記錄隊尾元素所在位置的下一位置
隊列的基本操作
提示:隊列一般按順序結構存儲,可以通過數組實現
a1 a2 a3 a4
0
1
2
3
數組下標
隊列存儲
0
1
2
3
4
tail
head
空隊列
a1 a2
0
1
2
3
4
tail
head
入隊
a1 a2
0
1
2
3
4
tail
head
出隊
head
記錄隊首元素所在的位置
tail
記錄隊尾元素所在位置的下一位置
隊列的基本操作
提示:隊列一般按順序結構存儲,可以通過數組實現
0
1
2
3
4
tail
head
空隊列
a1 a2
0
1
2
3
4
tail
head
入隊
a2
0
1
2
3
4
tail
head
出隊
head
記錄隊首元素所在的位置
tail
記錄隊尾元素所在位置的下一位置
a1 a2 a3 a4
0
1
2
3
數組下標
隊列存儲
隊列的基本操作
0
1
2
3
4
tail
head
空隊列
a1 a2
0
1
2
3
4
tail
head
入隊
a2
0
1
2
3
4
tail
head
出隊
自主學習:閱讀課本P70-P71,思考如何使用Python完成隊列的建隊、入隊和出隊操作呢?
假設我們現在有“A”“B”“C”“D”4個字母,如何實現建隊、入隊、出隊呢?
隊列的基本操作-建隊
假設我們現在有“A”“B”“C”“D”4個字母,如何進行建隊呢?
思考2個問題:一、需要幾個變量?二、列表長度是多少?
0
1
2
3
4
tail
head
空隊列
Python源碼
head=0
tail=0
que=[“”]*
5
【課后思考】為什么列表長度是5,而不是4呢?
隊列的基本操作-入隊
A
0
1
2
3
4
tail
head

A B
0
1
2
3
4
tail
head

A B C
0
1
2
3
4
tail
head

入隊Python代碼如下
que[tail]=“A”
tail=tail+1
que[tail]=“B”
tail=tail+1
que[tail]=“C”
tail=tail+1
que[tail]=“D”
tail=tail+1
隊列的基本操作-出隊
A B C D
0
1
2
3
4
tail
head

B C D
0
1
2
3
4
tail
head

C D
0
1
2
3
4
tail
head

出隊Python代碼如下
print(que[head]) # 輸出A
que[head]=“”
head=head+1
print(que[head]) # 輸出B
que[head]=“”
head=head+1
print(que[head]) # 輸出C
que[head]=“”
head=head+1

展開更多......

收起↑

資源預覽

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 昌宁县| 汝城县| 体育| 涟水县| 陇川县| 乾安县| 襄城县| 赣州市| 平顶山市| 蒙阴县| 山西省| 长宁县| 云安县| 长泰县| 八宿县| 缙云县| 志丹县| 张北县| 绩溪县| 三门峡市| 连州市| 南溪县| 白玉县| 常宁市| 临武县| 普宁市| 习水县| 九龙县| 靖西县| 博爱县| 苏尼特右旗| 浦北县| 阿拉善盟| 罗平县| 宁远县| 东丰县| 临沧市| 延津县| 青海省| 秭归县| 都江堰市|