資料結構複習初體驗

2021-08-21 17:07:03 字數 1676 閱讀 5635

目錄

單鏈表 c++

菜雞亂啄開始:

ifndef linklist_h_included

#define linklist_h_included

/** * 定義結構寫在.h檔案裡

* 結構中說明結點的儲存結構

* 定義類也寫在.h檔案裡

* 類中宣告基本操作

* */

struct node;//可在此處宣告變數如 node1和linklist

class linklist ;

#endif // linklist_h_included

#include #include "linklist.h"

using namespace std;

/** 在.h檔案中宣告的函式在此處進行定義 **/

/* *(1)作用域限定符,當在類體中直接定義函式時,

* 不需要在函式名字的前面加上類名,

* 但是在類體外實現函式定義的時候,

* 必須加上類名並且加上作用域限定符。student::display();

* *(2)靜態資料成員既可以通過物件名引用,也可以通過類名加::來引用,

*///建構函式

linklist::linklist()

//前插法建立鍊錶

/** * 前插法是新新增的元素永遠在第乙個,也就是在頭結點之後

*/void linklist::createlist_h(int n)

}//後插法建立鍊錶

void linklist::createlist_r(int n)

}//插入

bool linklist::insertlist(int i, int elem)

if(!temp || j>(i-1))

else

if(j>i || !p)else

if(!p || j>i)else

}//查詢第乙個元素值為elem的值並返回其結點個數

int linklist::locateelem(int elem)

if(p && p->data==elem)else if(!p || j > length)

}//返回長度

int linklist::getlength()

//遍歷整個鍊錶

void linklist::display()

}

還有main檔案咯~  在main裡進行執行,建議是寫完乙個函式debug一次鴨(好小白)

#include #include "linklist.h"

using namespace std;

int main()

{ linklist l;

l.createlist_r(5);

//cout << l.head->next->next->data << endl;

6);

//cout << l.head->next->data << endl;

l.deletelist(1);

//cout << l.head->next->next->data << endl;

//int a = l.getdata(5);

//cout << a (這到底算不算原創鴨????)

資料結構之初體驗

大學是測控技術與儀器專業,雖然在嵌入式和c語言時,零散地了解過資料的儲存內容,後來在工作中,影象處理方面也接觸過k d樹等資訊,但是沒有系統的對資料結構學習過。有幸大叔開課,對資料結構有了乙個整體的把握。就像打辯論一樣,定義先行。資料結構 計算機儲存 組織資料的方式。由於學過嵌入式,也曾用彙編程式設...

資料結構初體驗 筆記整理 1線性表

c實現乙個儲存int資料的列表 列表體定義 typedef int position 自定義型別,用以表示列表中最後乙個有效元素的位置 typedef int elementtype 定義資料型別,此處以int型為例,可自行定義為任何型別 typedef struct lnode 定義結構體 lis...

資料結構初體驗 筆記整理 3 佇列

佇列佇列的順序實現 typedef int position struct qnode typedef struct qnode queue queue createqueue int maxsize 初始化乙個佇列 bool isfull queue q 判斷是否滿,環序佇列 bool isemp...