盧志耀嵌入式第三日
阿新 • • 發佈:2018-12-09
蘇嵌 專案實戰
學習日誌 姓名:盧志耀 日期:2018 9 12
今日學習任務: 學習線性結構演算法的分類、特點及各項操作。 一、線性結構儲存方式: 1、順序儲存(連續)【使用陣列】 2、鏈式結構【使用連結串列】 二、特點: 1、順序儲存:一般使用迴圈佇列 佇列:先進先出 隊頭(front):取出資料、隊尾(rear):存放資料 佇列結構儲存方式:
2、鏈式結構:連結串列中分為資料域和指標域 (連結串列使用結構體):
struct node
{
int data;
struct node *next;
}
空隊:隊頭隊尾指向同一個 隊尾指標:指向最後一個元素的後一個 迴圈佇列的長度:(rear-front+MAXSIZE)%MAXSIZE; 判斷佇列是否滿:(rear+1)%MAXSIZE==front;
struct queue
{
*data
int front;
int rear;
};
三、學習了順序結構和鏈式結構中的: 初始化、加入、減少、判斷長度、判斷是否為空、清空、釋放空間等操作。
今日任務完成情況
(詳細說明本日任務是否按計劃完成,開發的程式碼量) 本日任務以按計劃完成 程式碼開發量:400+
今日開發中出現的問題彙總 對c語言中的連結串列部分雖然瞭解一些,但是當使用程式碼實現各項操作時不能很流暢的編出。
今日未解決問題 不能獨立完成整體編碼任務。
今日開發收穫 學會了順序儲存和鏈式結構的理論知識及實際操作指令。 進一步熟悉了Linux作業系統。
自我評價 (是否按開發規範完成 是 既定任務,需要改進的地方,與他人合作效果等) 能完成既定任務,打字速度還需加強,團隊合作很棒。 其他