基本原理--隊(duì)列與隊(duì)列研究的定義是什么?快來跟小編看看自己有沒有掌握吧!
隊(duì)列
隊(duì)列是一種特殊的線性表,特殊之處在于它只允許在表的前端(front)進(jìn)行刪除操作,而在表的后端(rear)進(jìn)行插入操作,和棧一樣,隊(duì)列是一種操作受限制的線性表。進(jìn)行插入操作的端稱為隊(duì)尾,進(jìn)行刪除操作的端稱為隊(duì)頭。隊(duì)列中沒有元素時(shí),稱為空隊(duì)列。
隊(duì)列的數(shù)據(jù)元素又稱為隊(duì)列元素。在隊(duì)列中插入一個(gè)隊(duì)列元素稱為入隊(duì),從隊(duì)列中刪除一個(gè)隊(duì)列元素稱為出隊(duì)。因?yàn)殛?duì)列只允許在一端插入,在另一端刪除,所以只有最早進(jìn)入隊(duì)列的元素才能最先從隊(duì)列中刪除,故隊(duì)列又稱為先進(jìn)先出(FIFO—first in first out)線性表。
順序隊(duì)列
建立順序隊(duì)列結(jié)構(gòu)必須為其靜態(tài)分配或動(dòng)態(tài)申請一片連續(xù)的存儲空間,并設(shè)置兩個(gè)指針進(jìn)行管理。一個(gè)是隊(duì)頭指針front,它指向隊(duì)頭元素;另一個(gè)是隊(duì)尾指針rear,它指向下一個(gè)入隊(duì)元素的存儲位置,
每次在隊(duì)尾插入一個(gè)元素是,rear增1;每次在隊(duì)頭刪除一個(gè)元素時(shí),front增1。隨著插入和刪除操作的進(jìn)行,隊(duì)列元素的個(gè)數(shù)不斷變化,隊(duì)列所占的存儲空間也在為隊(duì)列結(jié)構(gòu)所分配的連續(xù)空間中移動(dòng)。當(dāng)front=rear時(shí),隊(duì)列中沒有任何元素,稱為空隊(duì)列。當(dāng)rear增加到指向分配的連續(xù)空間之外時(shí),隊(duì)列無法再插入新元素,但這時(shí)往往還有大量可用空間未被占用,這些空間是已經(jīng)出隊(duì)的隊(duì)列元素曾經(jīng)占用過得存儲單元。
順序隊(duì)列中的溢出現(xiàn)象:
(1)"下溢"現(xiàn)象:當(dāng)隊(duì)列為空時(shí),做出隊(duì)運(yùn)算產(chǎn)生的溢出現(xiàn)象。“下溢”是正?,F(xiàn)象,常用作程序控制轉(zhuǎn)移的條件。
(2)"真上溢"現(xiàn)象:當(dāng)隊(duì)列滿時(shí),做進(jìn)棧運(yùn)算產(chǎn)生空間溢出的現(xiàn)象?!罢嫔弦纭笔且环N出錯(cuò)狀態(tài),應(yīng)設(shè)法避免。
(3)"假上溢"現(xiàn)象:由于入隊(duì)和出隊(duì)操作中,頭尾指針只增加不減小,致使被刪元素的空間永遠(yuǎn)無法重新利用。當(dāng)隊(duì)列中實(shí)際的元素個(gè)數(shù)遠(yuǎn)遠(yuǎn)小于向量空間的規(guī)模時(shí),也可能由于尾指針已超越向量空間的上界而不能做入隊(duì)操作。該現(xiàn)象稱為"假上溢"現(xiàn)象。
循環(huán)隊(duì)列
在實(shí)際使用隊(duì)列時(shí),為了使隊(duì)列空間能重復(fù)使用,往往對隊(duì)列的使用方法稍加改進(jìn):無論插入或刪除,一旦rear指針增1或front指針增1 時(shí)超出了所分配的隊(duì)列空間,就讓它指向這片連續(xù)空間的起始位置。自己真從MaxSize-1增1變到0,可用取余運(yùn)算rear%MaxSize和front%MaxSize來實(shí)現(xiàn)。這實(shí)際上是把隊(duì)列空間想象成一個(gè)環(huán)形空間,環(huán)形空間中的存儲單元循環(huán)使用,用這種方法管理的隊(duì)列也就稱為循環(huán)隊(duì)列。除了一些簡單應(yīng)用之外,真正實(shí)用的隊(duì)列是循環(huán)隊(duì)列。
在循環(huán)隊(duì)列中,當(dāng)隊(duì)列為空時(shí),有front=rear,而當(dāng)所有隊(duì)列空間全占滿時(shí),也有front=rear。為了區(qū)別這兩種情況,規(guī)定循環(huán)隊(duì)列最多只能有MaxSize-1個(gè)隊(duì)列元素,當(dāng)循環(huán)隊(duì)列中只剩下一個(gè)空存儲單元時(shí),隊(duì)列就已經(jīng)滿了。因此,隊(duì)列判空的條件時(shí)front=rear,而隊(duì)列判滿的條件時(shí)front=(rear+1)%MaxSize。
隊(duì)列研究
隊(duì)列研究是將某一特定人群按是否暴露于某可疑因素或暴露程度分為不同的亞組,追蹤觀察兩組或多組成員結(jié)局(如疾?。┌l(fā)生的情況,比較各組之間結(jié)局發(fā)生率的差異,從而判定這些因素與該結(jié)局之間有無因果關(guān)聯(lián)及關(guān)聯(lián)程度的一種觀察性研究方法。
備考神器:
疾病控制副高職稱考試題庫+考前點(diǎn)題卷+考前備考卷
疾病控制正高職稱考試題庫+考前點(diǎn)題卷+考前備考卷
以上就是“基本原理--隊(duì)列與隊(duì)列研究的定義是什么?”的全部內(nèi)容啦,以上信息由醫(yī)學(xué)教育網(wǎng)小編匯總,更多信息請關(guān)注醫(yī)學(xué)教育網(wǎng)疾病控制職稱考試欄目!
編輯推薦:
流行病學(xué)--疾病流行的強(qiáng)度相關(guān)知識介紹