資料結構學習第九課(順序佇列)

2021-10-25 15:20:27 字數 953 閱讀 1980

2,順序佇列

2.1鍊錶基本框架

#define init_que_size 8

typedef

int data;

typedef

struct _seqqueue

seqqueue;

2.2建立乙個佇列
//建立乙個佇列

seqqueue*

createseqqueue()

2.3入隊–隊尾
//入隊--隊尾 

void

push

(seqqueue* que, data val)

que->base[que->rear++

]= val;

que->rear =

(que->rear +1)

% que->capacity;

//形成環形佇列

que->size++

;}

2.4出隊–隊頭
//出隊--隊頭

void

pop(seqqueue* que)

2.5獲取隊頭元素
//獲取隊頭元素

data front

(seqqueue* que)

2.6獲取隊尾元素
//獲取隊尾元素

data back

(seqqueue* que)

2.7獲取大小
//獲取大小

intsize

(seqqueue* que)

2.8判空
//判空

#include

bool empty

(seqqueue* que)

Python學習第九課 匿名函式

匿名函式 func lambda x x 1 x表示引數 x 1表示處理邏輯 print func 10 輸出結果為11 例 如何將name hanhan 改為 hanhan shuai的形式 普通函式寫法 name hanhan def change name x return name shua...

Python全棧 第九課 學習筆記

函式的結構與呼叫 函式什麼時候執行?函式的返回值 s1 fsjkdafshdjfsdhafjksda l1 1,2,3,4,5,6 def my len s count 0 for i in s count 1 print count my len s1 my len l1 return 在函式中遇...

Go語言第九課 結構體與介面

go是一門面向過程的語言,沒有類。但是類似於c,有結構體。go語言還有乙個神奇的地方,沒有pubic或者private。包級元素 大寫開頭 可匯出,可匯出意味著包外可訪問。其實go裡面沒有繼承,有的只是struct的嵌入 官方叫法 嵌入 package inheritance import fmt ...