查詢的有關操作

2021-08-14 14:06:45 字數 1929 閱讀 2301

實驗名稱:查詢的有關操作

實驗室名稱:丹青909

實驗台號:14

學生姓名: 陳佳龍

專業班級: 2015級1班

指導教師:於慧伶

實驗日期:2017-6-12

一、實驗目的

⑴掌握折半查詢演算法的思想及程式實現。

⑵掌握二叉排序樹的查詢、插入、刪除、建立演算法的思想及程式實現。

⑶掌握雜湊儲存結構的思想,能選擇合適雜湊函式,實現不同衝突處理方法的雜湊表的查詢、建立。

二、實驗儀器及環境:

pc計算機;windows xp作業系統、visual c++6.0、codeblocks 1、

#include

#include

#include

#include

#include

#define  keytype int

#define  tablesize 15

using namespace std;

int a[200],y=0;

keytype dp[tablesize];

typedef struct nodebstnode,*bstree;

typedef struct elemelemtype;

elemtype ht[tablesize];

int search(keytype k) while (ht[adr].data!=-1 && ht[adr].data!=-2);

ht[adr].data=k;

ht[adr].empt=i;

void cread(){

for(int i=0;i//printf("%4d",i+1);

ht[i].empt=0;

ht[i].data=-1;

for(int i=0;iinsert(dp[i]);

//coutint i;

for(i=0;i<15;i++)

printf("%4d",i);

printf("\n");

printf(" 雜湊表關鍵字:\t");

for(i=0;i<15;i++)

if(ht[i].data==-1 || ht[i].data==-2)

printf("    "); //輸出3個空格

else

printf("%4d",ht[i].data);

printf(" \n");

int main()

int n,x,log;

cout<<"請輸入序列總個數n:";

cin>>n;

cout<<"請輸入n個有序的整形數值:">a[i];

//sort(a,a+n);

cout<<"請輸入要查詢的值:";

cin>>x;

log=binarysearch2(n,x)+1;

if(log==0)

cout<<"查詢失敗"coutbstree bst,p;

cout<<"請輸入二叉排序樹數值(<13)總個數n:";

cin>>ch;

cout<<"請輸入n個二叉排序樹的數值:"cout<<"中序遍歷二叉排序樹:"cout>ch;

p=searchbst(bst,ch);

if(p!=null)

cout<<"查詢成功";

else cout<<"查詢失敗";

cout>ch;

insertbst(&bst,ch);

inorder(bst);

cout>ch;

delbst(bst,ch);y=0;

inorder(bst);

coutshow();

cout<<"請輸入要查詢的數值:";

cin>>ch;

cout簽名: 年月日

查詢的有關操作

1 利用實驗一建立有序表,採用折半查詢實現某一已知的關鍵字的查詢。2 隨機產生一組關鍵字,利用二叉排序樹的插入演算法建立二叉排序樹,然後刪除某一指定關鍵字元素。3 已知雜湊函式為h key key p p為自定的常數 衝突處理方法分別為線性探測法 外拉鍊法實現 雜湊表的建立 利用插入演算法實現 in...

有關hibernate的查詢

hibernate查詢方式舉例 1 單個物件 a query query session.createquery from consortbean a where a.person.id query.setstring 0,pb.getid 引數從零開始 list list query.list b...

有關拖放的操作

我們滑鼠選擇檔案的過程中,如何用滑鼠把檔案拖放進入我們的頁面呢?我們需要那些事件。獲取那些內容呢?這裡是效果圖。你好啊,你今年幾歲啊,哈哈,我的今天在 drag something into here 如果想獲得事件需要阻止事件的預設行為 如果不阻止瀏覽器的預設行為是無法執行 drag事件的。我們首...