日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

第七章学习小结

發布時間:2025/7/25 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第七章学习小结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  本章學習的是數據查找。個人感覺這一章的知識相比于之前的章節更加貼切實際操作。

  目錄:

  (一) 查找的基本概念

  (1)查找表

  查找表是由同一類型的數據元素(或記錄)構成的集合,它是一種非常靈變的數據結構,涉及的數據結構主要有線性表,樹表以及散列表。

  (2)關鍵字

  關鍵字是數據元素(或記錄)中某個數據項的值,可以標識一個數據元素。關鍵字又分兩種,可以唯一標識一個記錄的關鍵字被稱為主關鍵字;可以識別若干記錄的關鍵字被稱為次關鍵字。

  (3)查找

  查找是指根據給定的某個值,在查找表中確定一個其關鍵字等于給定值的記錄或者數據元素。若存在這樣一個記錄,則稱為查找成功;若不存在這樣一個記錄,則稱為查找失敗。

  (4)查找表的種類

  查找表分為動態查找表和靜態查找表。在查找的同時進行插入和刪除工作的叫做動態查找表,反之則稱為靜態查找表。

  (5)平均查找長度

  平均查找長度簡稱ASL,是和給定值進行比較的關鍵字個數的期望值。

  

  (二)線性表的查找

  (1)順序查找

  從表的一段開始,依次將記錄的關鍵字和給定值進行比較,既適用于線性表的線性儲存結構,又適用于線性表的練市存儲結構,改良后的算法加入監視哨,將str[0]置為key。ASL = (n+1)/ 2

  (2)折半查找

  采用該方法有一下幾點前提:

  (i)必須采用數據順序存儲結構

  (ii)表中元素按照關鍵字有序排列

  折半查找法在每一次查找都會使查找范圍縮小一半,提高了查找的效率。下圖為折半查找方法的查找過程(找21):

?

?

?

ASL = log2(n) (注意是有序查找)

?

?

(三)樹表的查找

  (1)二叉排序樹(又稱二叉查找樹)

  定義如下:

  (i)若它的左子樹不為空,則左子樹上所有結點的值均小于它的根結點的值。

  (ii)若它的右子樹不為空,則右子樹上所有結點的值均大于它的根結點的值。

  (iii)它的左右子樹也分別為二叉排序樹

  然后對二叉排序樹的操作主要有查找,插入,創建和刪除。

  其中,查找,插入和創建均可以通過遞歸來實現,這四種操作中最難的是刪除,刪除又分三種情況:

  (i)f -> lchild = NULL 左右子樹均為空樹

  ? (ii)? f -> lchild = p -> lchild? 一邊為空樹

  ? (iii) f ->lchild = p ->lchild; s ->rchild = p ->rchild (或者 p -> data = s ->data; q ->rchild = s ->lchild)? 左右子樹均不為空樹

?

  (2)平衡二叉樹(改良版的二叉排序樹)

  先明白一個定義:平衡因子是該結點左子樹和右子樹的深度之差,取值可能是-1,0, 1。

  有以下特點:

  (i)左子樹和右子樹的深度之差的絕對值不超過1。

  (ii)左子樹和右子樹也是平衡二叉樹。

  后面的B-樹,B+樹還有散列表還沒有吃透,個人覺得還是有點難度的。

  網安的進度漸漸地趕上了。

  最近期末的時間開始有點緊張了,而且又要開始復習了,希望下一階段可以安排好自己的學習時間,認真復習,保住績點!

轉載于:https://www.cnblogs.com/Buki11/p/10964182.html

總結

以上是生活随笔為你收集整理的第七章学习小结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。