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