main.c
#include
#include "queue.h"
#include
int main()
else
if (ret == success)
ret = emptyqueue(queue);
if(ret == success)
else
if (ret == failure)
for(i=0;i<10;i++)
else
if (ret == success)
}int length = lengthqueue(queue);
printf("length is %d\n",length);
ret = getfront(queue);
if(ret == failure)
else
for(i=0;i<5;i++)
else
}//獲取**
length = lengthqueue(queue);
printf("length is %d\n",length);
ret = getfront(queue);
if(ret == failure)
else
//清空佇列
ret = clearqueue(&queue);
if(ret == success)
else
//獲取**
length = lengthqueue(queue);
printf("length is %d\n",length);
ret = getfront(queue);
if(ret == failure)
else
ret = destroyqueue(&queue);
if(ret == failure)
else
return0;}
queue.c
#include"queue.h"
#include
int initqueue(q * q)
q->data = (int *)malloc(sizeof(int)*maxsize);
if(null == q->data)
q -> front = q -> rear =0;
return success;
}int emptyqueue(q q)
int enterqueue(q * q,int e)
if((q -> rear+1)% maxsize == q->front) //隊滿
q -> data[q ->rear] = e;
q -> rear = (q ->rear +1) % maxsize;
return success;
}int lengthqueue(q q)
int getfront(q q)
// 返回第乙個元素
return q.data[q.front];
}int delqueue(q *q)
if(q -> rear == q-> front) //空隊
int e = q -> data[q -> front];
q->front = (q -> front +1) % maxsize;
return e;
}int clearqueue(q * q)
//頭指標和尾指標指向相同的位置
q -> rear = q -> front;
return success;
}int destroyqueue(q * q)
free(q -> data); //釋放空間
return success;
}queue.h
#ifndef queue_h
#define queue_h
#define maxsize 10
#define success 1000
#define failure 1001
struct
queue
;typedef
struct
queue q;
int initqueue(q * q);
int emptyqueue(q q);
int enterqueue(q * q,int e);
int lengthqueue(q q);
int getfront( q q);
int delqueue(q * q);
int clearqueue(q * q);
int destroyqueue(q * q);
#endif
今日開發中出現的問題彙總:
對於鏈式結構的理解不夠。程式編寫總是有各種各樣的錯誤。
今日未解決問題:
程式編寫還未完成,對結構體的讀取的兩種方法沒能完全理解。
今日開發收穫:
學習了佇列的清空,讀取。
自我評價:
通過三天的學習,能勉強跟上老師的節奏。但是對內容的理解不夠。
蘇嵌日誌3
蘇嵌日誌3 姓名 翟雨婷 日期 2018年9月12日 今日學習任務 學習佇列結構的知識。編寫 約500行。今日學習問題 程式較長,基礎比較薄弱,含義不能理解透徹。今日學習收穫 今天學習了關於佇列的知識。如隊頭,隊尾,進隊,出隊,空隊等編寫方法。了解了佇列的特點和屬性。編寫了鏈式儲存和順序儲存佇列的簡...
蘇嵌日誌3
今日日誌3 姓名 蔣思雨 日期 2018.9.12 今日學習任務 1 棧和佇列的區別 2 佇列的進出方法 3 佇列的用法 今日任務完成情況 根據老師的要求,量大約500。今日開發中出現的問題彙總 還是編寫程式下問題,一些基本語法錯誤導致程式不能編譯成功。今日未解決問題 佇列的運用還不太熟悉 今日開發...
蘇嵌日誌3
今日學習任務 複習棧和佇列的相關知識點,佇列的順序是先進先出,學習順序儲存和鏈式儲存 今日任務完成情況 佇列 先進先出 隊頭 取出資料 隊尾 存放資料 1 對列的順序儲存 迴圈佇列 2 空隊 就是隊頭隊尾重合 3 對尾指標,指向最後乙個元素的後乙個 容量為7,則實際儲存為6 4 迴圈佇列長度 rea...