在計算機數據列表中查找一個項目既困難又耗時,這就是為什么要創建搜索數據結構。搜索數據結構是指任何可以自動搜索的數據結構,無論是大型數據庫還是小型列表。有兩種主要的搜索結構:靜態和動態;靜態不能更改,而動態允許修...
在計算機數據列表中查找一個項目既困難又耗時,這就是為什么要創建搜索數據結構。搜索數據結構是指任何可以自動搜索的數據結構,無論是大型數據庫還是小型列表。有兩種主要的搜索結構:靜態和動態;靜態不能更改,而動態允許修改。搜索可能是一項成本高昂的操作,因此大多數數據結構都經過了優化,以幫助搜索功能找到數據。快速查找項目是這種結構的明顯優勢,但由于成本太高,搜索功能最好用在大型結構上。與大多數其他數據結構不同的是,搜索數據結構可以是任何類型的數據結構。這種結構的主要特點是用戶可以通過查詢來搜索結構;該結構還必須在一個列表中至少有兩個項,雖然大多數結構都有幾十個、幾百個或數千個項,這意味著數據庫、列表、字符串或二叉樹都可以被稱為搜索結構。搜索數據結構可以分為靜態和動態兩類。靜態版本是不可更改的,用戶只能搜索列表。這種結構是更容易維護,因為用戶不必擔心更改書簽系統,搜索通常更容易。動態結構允許用戶通過更改或刪除項目來修改項目,但它們更難運行。項目的變化非常頻繁,因此必須有一個書簽系統來跟蹤每個項目的位置。在數據結構中搜索成本很高,這意味著計算機要花費大量的時間和精力。例如,如果線性搜索一個數據結構,而該項目位于底部,則查詢將必須檢查每個項目,直到找到正確的項目為了幫助電腦,大多數搜索數據結構都是通過使用書簽系統和將結構分解為多個部分來優化的,這樣搜索查詢就可以瀏覽正確的部分而不是整個結構。使用搜索數據結構的明顯好處是用戶可以搜索記錄,直到找到所需的特定信息同時,由于查詢的成本太高,這對較小的數據結構就不太有利。如果數據結構很小,而且很容易被人搜索,那么計算機查找記錄的時間實際上可能比用戶手動搜索要長
-
發表于 2020-08-07 17:31
- 閱讀 ( 636 )
- 分類:電腦網絡