資料結構筆記2

2021-10-10 20:41:58 字數 1070 閱讀 6100

#include

#include

#include

using

namespace std;

typedef

struct

sqlist;

typedef

struct lnode

lnode,

*linklist;

//有序順序表的合併

void

combainshunxubiao

(sqlist a,sqlist b,sqlist &c)

else

}while

(i//a不為空

while

(j}//有序單鏈表的合併

void

combainlianbiao

(linklist a,linklist b,linklist &c)

else}if

(p) r-

>next=p;

else

delete b;

}//逆置單鏈表

void

returndanlianbiao

(linklist &l)

}//查詢鍊錶的中間節點

intmiddlelist

(linklist l)

return s-

>data;

}//查詢鍊錶的倒數第k個節點

intsearchlist

(linklist l,

int k)

f=f-

>next;

//快指標先走k-1步,慢指標才開始走(等於用乙個k-1長度的框遍歷表)}if

(k>0)

return0;

//表太短,快指標還沒走完k-1步

return s-

>data;

}//刪除鍊錶中的重複元素(保留第一次出現的元素)

void

deletecopylist

(linklist &l,

int n)

else

}}

資料結構筆記(2)

資料結構筆記 2 類物件的定義 類是現實世界或思維世界中的實體在計算機中的反映,它將資料以及這些資料上的操作封裝在一起。物件是具有類型別的變數。類和物件是物件導向程式設計技術中的最基本的概念。1 類物件的關係 類是物件的抽象,而物件是類的具體例項。類是抽象的,不占用記憶體,而物件是具體的,占用儲存空...

資料結構課上筆記2

今天繼續說明了一些基本概念,講解了時間空間複雜度。對於概念的掌握也很重要 元素之間的關係在計算機中有兩種表示方法 順序映像和非順序映像,由此得到兩種不同的儲存結構 順序儲存結構和鏈式儲存結構。順序 根據元素在儲存器中的相對位置表示關係 鏈式 借助指標表示關係 資料型別 是乙個值的集合和定義在這個值集...

資料結構基礎筆記(2)

1.定義 乙個函式自己直接或間接呼叫自己 2.舉例 1 1 2 100 2 求階乘 3 漢諾塔 4 走迷宮 3.遞迴滿足的三個條件 1 遞迴必須有乙個明確的終止條件 2 該函式所處理的資料規模必須在遞減 值可以是遞增的 3 這個轉化必須是可解的 把已知的經典遞迴記住 4.迴圈和遞迴 遞迴 易於理解 ...