動態查詢(c語言)表

2021-10-05 01:13:48 字數 656 閱讀 7594

動態查詢表:表結構在查詢過程中動態生成。

要求:對於給定值key, 若表中存在其關鍵字等於key的記錄,則查詢成功返回(或者刪除之);否則插入關鍵字等於key 的記錄。

二叉排序樹的定義

二叉排序樹的定義(binary sort tree或binary search tree):二叉排序樹或者是一棵空樹,或者是滿足下列性質的二叉樹:

(1)若左子樹不為空,則左子樹上的所有結點的值(關鍵字)都小於根節點的值;

(2)若右子樹不為空,則右子樹上的所有結點的值(關鍵字)都大於根節點的值;

(3)左、右子樹都分別為二叉排序樹。

如下圖15-1所示,該圖中的樹就是一棵二叉排序樹。任何乙個非葉子結點的左子樹上的結點值都小於根結點,右子樹上的結點值都大於根結點的值。

圖15-1

圖1中,二叉樹的結點值中序遍歷的結果為:3,12,24,37,45,53,61,78,90,100。

結論:若按中序遍歷一棵二叉排序樹,所得到的結點序列是乙個遞增序列。

2. 二叉排序樹(bst樹)的查詢思想

bst樹的查詢思想:

(1)首先將給定的k值與二叉排序樹的根節點的關鍵字進行比較:若相等

函式c語言表示 C語言概述

c語言基於b語言 c語言是所有語言的老大 1 直接操作底層硬體 裝置驅動程式 作業系統 嵌入式開發等 2 速度最快 執行速度最快,幾乎等於perl組合語言 3 所有程式語言之母 4 全能王,任何軟體都可以用c語言開發 程式和程式語言 程式 一系列對資料加工的指令 程式語言 表示指令和資料的規則 機器...

C語言表示式

逗號表示式逗號表示式 就是用逗號隔開的多個表示式,從左向右依次執行 exp1,exp2,wxp3,wxpn注意 整個表示式的結果是最後乙個表示式的結果。void test 下表引用 函式呼叫和結構成員 1.下表引用符操作符 運算元 乙個陣列名 以後索引值 int arr 10 arr 9 10 有兩...

語言表述的不同

1 定時器到時處理函式的不同表述 t.elapsed new system.timers.elapsedeventhandler timer tick t.elapsed timer tick 2 執行緒池 waitcallback acceptconnection msocket threadpo...