姓名:李安思 日期:2018.9.5
今日學習任務:
學習了解佇列的順序儲存和鏈式儲存 知識
今日任務完成情況:
基本完成布置任務,課上基本能跟上
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
return
0;}
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
蘇嵌 專案實戰 學習日誌 姓名 李金泉 日期 2018.9.5 今日學習任務 列隊的清空,讀取,隊頭,隊尾的取出,先進先出的結構,鏈式結構,迴圈佇列,程式編寫。今日任務完成情況 課程進展順利,程式編寫完成,可以成功執行。詳細說明本日任務是否按計畫完成,開發的 量 include include qu...
蘇嵌實訓3
蘇嵌 專案實戰 學習日誌 姓名 劉琪耘 日期 2018 9 5 今日學習任務 學習c語言中佇列的知識,包括對頭,隊尾,先進先出,鏈式結構 今日任務完成情況 基本完成老師講的程式 main.c include include queue.h include int main else if ret s...
蘇嵌實訓 學習3
學習日誌 姓名 鄭欽予 日期 2018.09.05 今日學習任務 學習c語言中佇列的知識,包括對頭,隊尾,先進先出,鏈式結構 今日任務完成情況 能跟隨老師敲出 自主不行。main.c int main q queue int ret,i ret initqueue queue 初始化佇列 if re...