php查詢演算法的理解
本文作業系統:windows7系統、PHP5.6版本、DELL G3電腦。
1.查詢定義
根據給定的某個值,在查詢表中確定一個其關鍵字等於給定值的資料元素(或記錄)。
2.查詢演算法分類
(1)靜態查詢和動態查詢;
注:靜態或者動態都是針對查詢表而言的。動態表指查詢表中有刪除和插入操作的表。
(2)無序查詢和有序查詢。
無序查詢:被查詢數列有序無序均可; 有序查詢:被查詢數列必須為有序數列。
平均查詢長度(Average Search Length,ASL):需和指定key進行比較的關鍵字的個數的期望值,稱為查詢演算法在查詢成功時的平均查詢長度。
對於含有n個資料元素的查詢表,查詢成功的平均查詢長度為:ASL = Pi*Ci的和。
Pi:查詢表中第i個資料元素的機率。
Ci:找到第i個資料元素時已經比較過的次數。
擴充:
1.靜態查詢表
只做查詢操作的查詢表
主要的操作:
查詢某個”特定的“資料元素是否在查詢表中。
檢索某個”特定的“資料元素和各種屬性。
2.動態查詢表
在查詢過程中同時插入查詢表中不存在的資料元素,或者從查詢表中刪除已經存在的某個資料元素。
動態查詢表的操作:
查詢時插入資料元素
查詢時刪除資料元素
以上就是php查詢演算法的理解,在掌握了基本的查詢演算法概念後,我們在接下來的學習中,才能更好的理解一些具體演算法的原理,在學習完後可以儲存下來方便回顧。更多php學習指路:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2249/viewspace-2831073/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 二分查詢【折半查詢】演算法 PHP 版演算法PHP
- 分塊查詢【大規模資料查詢演算法優化】【索引順序查詢】演算法 PHP 版演算法優化索引PHP
- 查詢演算法__Fibonacci查詢演算法
- 查詢演算法__插值查詢演算法
- 二叉查詢樹【二叉排序樹】構建和查詢演算法 PHP 版排序演算法PHP
- 查詢演算法__二分查詢演算法
- 使用strace來查詢php的坑PHP
- 插值查詢的簡單理解
- 查詢演算法演算法
- 演算法 - 查詢演算法
- 雜湊技術【雜湊表】查詢演算法 PHP 版演算法PHP
- PHP二分查詢PHP
- 查詢演算法之二分查詢演算法
- 面試常問的幾個排序和查詢演算法,PHP 實現面試排序演算法PHP
- 二分查詢的簡單理解
- 理解索引(中):MySQL查詢過程和高階查詢索引MySql
- 查詢演算法(上)演算法
- 查詢演算法(下)演算法
- Java 查詢演算法Java演算法
- 【PHP】關於fastadmin框架中使用with進行連表查詢時setEagerlyType欄位的理解PHPAST框架
- 雜湊查詢演算法演算法
- 插值查詢演算法演算法
- 子字串查詢演算法字串演算法
- PHP 實現二分查詢PHP
- 理解 sole() 查詢構造器方法
- 從查詢重寫角度理解elasticsearch的高亮原理Elasticsearch
- 對GPDB查詢計劃的Motion結點的理解
- SQL查詢的:子查詢和多表查詢SQL
- 演算法->二分查詢演算法
- 【演算法】二分查詢演算法
- PHP連線、查詢MySQL資料庫PHPMySql資料庫
- PHP--動態生成sql查詢表格PHPSQL
- 如何找東西?查詢演算法之順序查詢和二分查詢詳解演算法
- 實驗七: 查詢演算法的實現演算法
- 從根上理解elasticsearch(lucene)查詢原理(1)-lucece查詢邏輯介紹Elasticsearch
- 路徑查詢演算法應用之A*演算法演算法
- C#演算法設計查詢篇之03-插值查詢C#演算法
- 演算法之逆序對兒查詢演算法