查詢 靜態查詢 順序查詢

2021-10-10 06:18:20 字數 862 閱讀 3359

查詢表

(1)查詢某個「特定的」資料元素是否在查詢表中

(2)檢索某個「特定的」資料元素的各種屬性

(3)在查詢表中插入乙個資料元素

(4)從查詢表中刪去某個資料元素

靜態查詢:(1)(2)

動態查詢:(1)(2)(3)(4)

順序查詢 : 儲存結構和查詢操作 與 順序表基本相同

o(n)

#include

#include

using

namespace std;

#define ok 1

#define true 1

#define error -1

// 儲存結構

typedef

int status;

typedef

int keytype;

typedef

struct

elemtype;

typedef

struct

sstable;

bool

eq(keytype key, keytype k)

// 查詢

// 思路一:從前往後逐一比較,找到返回位序,否則返回0

intsearch_seq

(sstable st, keytype x)

// 思路二:通過減少運算次數,優化查詢演算法

// 新增哨兵,從後向前比較,省略每次迴圈時的越界檢查

intsearch_seq

(sstable st, keytype x)

intmain()

靜態查詢(順序查詢和折半查詢)

聽說過一句話,程式設計之久,除了資料結構和演算法什麼也不屬於我們。為了更好的學習資料結構和演算法,今天決定先把清華大學出版的資料結構 c語言版 書中的演算法實現一遍。現在開始第一彈。貴在堅持。順序查詢 演算法描述 include include 順序表的查詢 define eq a,b a b de...

靜態查詢表 順序查詢 折半查詢 分塊查詢

引言 除去各種線性和非線性的資料結構外,還有一種在實際應用中大量使用的資料結構 查詢表。查詢表是由同一型別的資料元素構成的集合。對查詢表經常進行的操作有 1 查詢某個 特定的 資料元素是否在查詢表中 2 檢索某個 特定的 資料元素的各種屬性 3 在查詢表中插入乙個資料元素 4 從查詢表中刪去某個資料...

DS靜態查詢之順序查詢

題目描述 給出乙個佇列和要查詢的數值,找出數值在佇列中的位置,佇列位置從1開始 要求使用帶哨兵的順序查詢演算法 輸入第一行輸入n,表示佇列有n個資料 第二行輸入n個資料,都是正整數,用空格隔開 第三行輸入t,表示有t個要查詢的數值 第四行起,輸入t個數值,輸入t行 輸出每行輸出乙個要查詢的數值在佇列...