資料結構實驗 查詢

2021-09-24 06:19:00 字數 1315 閱讀 4931

#define _crt_secure_no_warnings

#include #include #include #include#include#include#include#includeusing namespace std;

typedef long long ll;

int a[100];

void erfen(int n, int x)

else if (a[mid]>x)

r = mid - 1;

else l = mid + 1;

} cout << "未能找到" << x << endl;

}struct node

;node* insertbst(node *t, int key)///二叉排序樹插入節點

p = (node*)malloc(sizeof(node));

p->key = key;

p->l = p->r = null;

if (t == null)

t = p;

else if (keykey)

f->l = p;

else

f->r = p;

return t;

}node *createbst(int n) ///建立二叉排序樹

if (!p) return;//二叉排序樹中無關鍵字為key的結點

if (p->l == null&&p->r == null) //p沒有左右子樹

else if (p->l == null&&p->r != null)//p無左子樹有右子樹

else if (p->r == null&&p->l != null)//p有左子樹無右子樹

else if (p->l != null&&p->r != null)//p既有左子樹又有右子樹

p->key = s->key;//以p的中序前趨結點s代替p(即把s的資料複製到p中)

if (q != p) q->r = s->l;//重接q的右子樹

else q->l = s->l;//重接q的左子樹。

free(s); }}

void midorder(node * t)///遞迴實現中序遍歷

}int menu()

int main()

else if (choice == 2)

if (!choice)

cout << "您的輸入有誤,請重新輸入:" << endl;

continue;

} system("pause");

return 0;

}

資料結構實驗 查詢

實驗內容 在有序順序表中分別採用順序查詢 折半查詢演算法,列出查詢關鍵字5的過程中每次比較的元素。include define maxl 20 typedef int keytype typedef struct rectype int seqsearch rectype r,int n,keyty...

資料結構實驗 查詢和排序

資料結構課的實驗,小組中給我分了這個。如果這篇東西榮幸的被你看到,而你也恰是華東理工大學計算機專業的,打算應付這個實驗的話,建議複製走後多少看看吧,說不定期末考試考到呢 直接貼 第乙個 編寫乙個程式輸出在順序表 中採用順序方法和折半方法查詢某個關鍵字的過程。include include using...

資料結構實驗七 查詢

版權申明 實驗七 查詢 實驗目的 掌握折半查詢演算法 理解其時間複雜度與順序查詢的不同。實驗內容 1.構建乙個順序儲存的數表 或陣列 宣告low,high和middle變數 2.0號單元不用,當操作返回0時,意味著該數不存在數表 或陣列 中 3.在low high時,比較middle位置的值和查詢的...