蘇嵌 專案實戰
學習日誌 姓名:李昕 日期:2018.9.5
今日學習任務
今天我們學習了有關佇列的程式設計知識,有關出隊,進隊,順序佇列還有佇列的鏈式結構。
今日任務完成情況
今日課堂**量
main.c
#include
#include "queue.h"
int main()
else
if (ret == success)
for (i=0;i<10;i++)
else
if (ret == success)
}int length = lengthqueue(queue);
printf("length is %d\n",length);
ret = getfront(queue);
if (failure == ret)
else
for (i=0;i<13;i++)
else
}ret = clearqueue(&queue);
if (ret == failure)
else
ret = destroyqueue(&queue);
if (ret == success)
else
if (ret == failure)
ret = enterqueue(&queue,i+1);
if (ret == failure)
else
if (ret == success)
return
0;}
queue.c
#include
"queue.h"
#include
int initqueue(q *q)
p->next =
null;
q->front = q->rear = p;
return success;
}int enterqueue(q *q,int e)
if (q->rear ==
null)
node *p = (node *)malloc(sizeof(node));
if (null
== p)
p->
data
= e;
p->next =
null;
q->rear->next = p;
q->rear = p;
return success;
}int lengthqueue(q q)
return len;
}int getfront (q q)
return q.front->next->
data;
}int delqueue(q *q)
if (q->rear == q->front)
node *p = q->front->next;
int e = p->
data;
q->front->next = p->next;
free(p);
if (q->rear == p)
return e;
}int clearqueue(q *q)
if (q->front == q->rear)
node *p = q->front->next;
while (p)
q->rear = q->front;
return success;
}int destroyqueue(q *q)
free(q->front);
q->front = q->rear =
null;
return success;
}
queue.h
#ifndef queue_h
#define queue_h
#define success 1000
#define failure 1001
struct node
;typedef struct node node;
struct queue
;typedef struct queue q;
int initqueue(q *q);
int enterqueue(q *q,int e);
int getfront (q q);
int delqueue(q *q);
int destroyqueue(q *q);
#endif
今日開發中出現的問題彙總
還是只能機械的跟隨老師的步伐敲**和對**進行檢測,雖然自己敲出的**都能夠自我檢測找出錯誤,並且進行修改使得程式能夠正常執行,但是對**還是不甚了解,現在只能算乙個搬運工。
自我評價
程式設計水平還是沒有什麼長進,打字倒是變快了點,無甚大用,且看明日。
第三天日誌
題目一。多項式求和 1.迴圈中的i參與運算 如果用輸入多項式的個數來求,無法改變其值。此時參與,可帶表項數。2.值的域,報錯。3.輸出語句的位置在那個迴圈語句中就會執行哪個,在求和語句外起到了累加作用。題目二。大小寫字母互轉 1.匯入io包 2.main 方法中用thows ioexception ...
Python日誌第三天
沒有選擇和迴圈 跳轉 從上到下執行根據判斷條件的布林值選擇性執行部分 單分支 if 條件表示式 執行 1 雙分支 if 條件表示式 執行 1 else 執行 2 多分支 if 條件表示式1 執行 1 else條件表示式2 執行 2 else條件表示式3 執行 3 巢狀if if 表示式1 if 表示...
學習第三天
額,又是美好的一天!祝賀比利時奪得季軍!下面,還是先看資訊學 今天繼續看倍增。這道題是和倍增沾邊的題,額,其實就是兩邊floyd。但是思路還是可以借鑑的。這道的思路是,使用兩個陣列,乙個是f k u v 這個陣列表示節點u到節點v之間是否距離為2 k,如果是,則為1,否則為0.代表u和v之間是否1s...