演算法與資料結構 二 線性結構之佇列

2021-09-29 10:27:31 字數 980 閱讀 2498

陣列,棧,佇列都是順序儲存

佇列遵循新進新出的原則,就像排隊辦理業務,先排隊的先辦理

實現(他的為空及取資料方法與stack類似):

package com.company;

/** * @author shuoshi.yan

* @package:com.company

* @classname:

* @description:

* @date 2019-11-07 10:37

* @version:v1.0

* @notice:本內容僅限於*******內部傳閱,禁止外洩以及用於其他的商業專案

**/public

class

myqueue

//入隊

public

void

add(

int sta)

//出隊

public

intpoll()

//獲取第乙個元素

int start = myqueue[0]

;int

myqueues =

newint

[myqueue.length -1]

;//將原陣列複製到新陣列中,從第二個元素開始

system.

arraycopy

(myqueue,

1,myqueues,

0,myqueue.length -1)

;//替換原陣列

myqueue = myqueues;

return start;

}public

static

void

main

(string[

] args)

}

演算法與資料結構 二 線性結構之單鏈表

上面的陣列 棧 佇列都是順序儲存,鍊錶 迴圈鍊錶 雙鏈表都是鏈式儲存。單鏈表在儲存本身資料的同時也要儲存它的下乙個資料的位址,就比如說火車的一節一節車廂,車廂本身既要承載乘客也要連線下一節車廂,直到最後車廂 單鏈表的增刪改查實現 package com.company author shuoshi....

《資料結構》二 線性結構

對於線性表,在順序儲存結構和鏈式儲存結構中查詢第k個元素,其時間複雜性分別是多少?正確答案 c你錯選為b 1.順序儲存結構 優點 1 隨機訪問 時間複雜度為o 1 2 無需為表示表中元素之間的邏輯關係而增加額外的儲存空間 缺點 1 插入 刪除操作需要移動大量元素,效率低 時間複雜度為o n 2 表的...

資料結構 (二) 線性表 棧 佇列

線性表的定義和特點 由n個資料特性相同的元素構成的有序序列稱為線性表。特殊的,當n 0的時候,為空表.特點 對於非空的線性表或線性結構 1 存在唯一乙個被稱為 第乙個 的資料元素 2 存在唯一乙個被稱為 最後乙個 的資料元素 3 除第乙個之外,結構中的每乙個資料均只有乙個前驅 4 除了最後乙個之外,...