1. 程式人生 > >盧志耀嵌入式第三日

盧志耀嵌入式第三日

蘇嵌 專案實戰

學習日誌 姓名:盧志耀 日期: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作業系統。

自我評價 (是否按開發規範完成 是 既定任務,需要改進的地方,與他人合作效果等) 能完成既定任務,打字速度還需加強,團隊合作很棒。 其他