408第一季 - 數據結構 - B樹與B+樹

B樹

性質

可以看見一個節點可以有多個數字了

然后也滿足左小右大的特征

?然后所有的葉子節點都在同一層,然后2個數字的節點就可以有3個分支

然后呢,每個節點里面到底有幾個數字是有規定的公式的

?就這個公式,m是5階的,算出來是2和4,也就是說最少2個最多4個

然后5階的意思就是最多有5個分叉

前提是非根

?

做題

1

這里最多有3個關鍵字,所以是4階的B樹

當然這種非真題不是很嚴謹,因為5階,6階都有可能

但不能7階,因為7階的時候就是 7/2 - 1 = 3,每個節點至少有3個關鍵字

2

先看第14題

算出來最少2個,最多4個

這個公式要注意的是根節點是例外,可以是1個,其他至少得2個

圖畫出來是這樣

a

然后第15題

它問的是結點個數最多哈,也就是一個結點一個關鍵字就行,也就是15個

d

3

根據公式最少是1個節點,最多2個,所以這里也就是求高度為5的滿二叉樹

2的5次方-1 = 31

b

B樹的插入

做法

有一個概念就是分裂,看圖就行了

比如這里已經算好了,最少是1個關鍵字,最多是2個關鍵字

然后我要插入60,插入后發現b圖這里有3個關鍵字,不滿足要求

然后開始分裂,也就是說把中間的關鍵字提到上面去

那如果是4個,你可以把第2個放上面,也可以把第3個放上面都行

做題

1

這里把刪除先改成插入61,刪除還沒學

最多2個,最少1個關鍵字不多說

第一次分裂后還是超出的上限,繼續分裂

最后變成這樣

2

?

B樹的刪除

做法

這上面也就是說,你刪的不是葉子節點就要用左邊最大或右邊最小的去替代

這里即可以放78也可以放90

然后是葉子節點的刪除

這是第一種

這是第二種

這里是4階的,最少也得1個呢,所以過程是這樣的

65:兄弟我被被刪了,能不能借一個

74:兄弟你太性情了,沒問題啊

71:不是就你想借就借啊,你放我左邊我可借不了

74:那行,爹,那你下去,我替您上去得了

這是第三種

5:兄弟,借一下

65,byd找你爹去,我不夠借

然后60替換到下面去,可以發現60和65可以合并,合并的時候不用擔心會不會超出上限,因為本來就不夠借,多一個不會怎么樣

題目

1

d

2

重點

B+樹

概念

B+樹 = 畢加索

左邊是小于等于60的? 右邊是大于60小于等于85的

然后數字是必須要有重復出現的,比如60就一直跑到了葉子節點,也就是說,上面的只是索引,告訴你應該往哪里走

并且葉子節點是通過指針連起來的,變成有序表

與B樹的差異

然后就是B+樹有二種方式查找

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/85368.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/85368.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/85368.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SSRF5 Gopher 協議對內網 Web 服務進行 sql 注入 GET 類型和POST類型

實驗環境; Centos7.6上同時安裝sqli-lib和pikachu 一.Gopher 協議對內網 Web 服務進行 sql 注入 GET 類型 我們先訪問sqli-lib第1關 然后我們構造URL: http://192.168.112.12/pikachu-master/vul/ssrf/ssrf_curl.php?urlhttp://192.168.112.12/sql…

Python打卡DAY31

DAY31:文件的規范拆分和寫法 恩師浙大疏錦行 知識點: 規范的文件命名規范的文件夾管理機器學習項目的拆分編碼格式和類型注解 一、機器學習項目流程: 1、數據加載:從文件、數據庫、API 等獲取原始數據。 - 命名參考:…

字符串大數 -減法

描述 以字符串的形式讀入兩個數字,編寫一個函數計算它們的和,以字符串形式返回。 代碼實現 大小判斷:a - b 與 b - a 的絕對值相等將大的數放前面,抽離出結果的符號 import random s, t str(random.randint(1000, 9999)), s…

android google tts如何不聯網內部預置多國語音包

在內置Google GMS服務的設備中,可以正常使用TTS,并且可以聯網下載多國的語音包。然而,對于未通過GMS認證,只能使用基礎的TTS英語播報,而且聯網后是無法下載語音包的,會提示需要google service。本文基于以上…

Java 全棧開發學習:從后端基石到前端靈動的成長之路

目錄 一、開篇:與 Java 全棧的初遇 二、后端學習:SpringBoot 構建穩健基石 (一)SpringBoot3 入門:簡約而不簡單的啟程 (二)Spring Boot Web 應用開發:構建交互橋梁 (…

AquaCrop模型源代碼分析、模型優化與敏感性分析、未來氣候變化影響分析

AquaCrop是由世界糧食及農業組織(FAO)開發的一個先進模型,旨在研究和優化農作物的水分生產效率。這個模型在全球范圍內被廣泛應用于農業水管理,特別是在制定農作物灌溉計劃和應對水資源限制方面顯示出其強大的實用性。AquaCrop 不…

開源模型應用落地-讓AI更懂你的每一次交互-mem0-QDrant-Streamlit(一)

一、前言 在人工智能迅猛發展的今天,大型語言模型(LLM)已經成為各行各業的重要工具。然而,盡管這些模型在生成文本、理解語義等方面表現出色,但它們仍然面臨一個關鍵挑戰——缺乏持久的記憶能力。傳統的對話系統往往只能基于當前對話輪次進行回應,無法有效保留和利用歷史…

RPC - Response模塊

Requestor 類是一個請求-響應管理器,負責發送請求并處理響應,支持三種交互模式:同步、異步和回調。它跟蹤所有發出的請求,當響應到達時將其匹配到對應的請求并進行處理。 newDescribe 函數解析 newDescribe 函數負責創建和注冊一…

超高速10G采集卡

超高速10G采集卡是一款高端14位數據采集平臺,旨在滿足最具挑戰性的測量環境。 特性: 單通道和雙通道操作 單通道10GSPS或雙通道5GSPS 7 GByte/s持續數據傳輸速率開放式FPGA支持實時DSP 脈沖檢測固件選項波形平均固件選項 特征 單通道和雙通道工作模式雙通道5G…

One-Hot、BOW、TF-IDF、N-Gram區別

1. One-Hot Encoding (獨熱編碼) 核心思想: 為語料庫(所有文檔的集合)中的每個唯一單詞創建一個維度。對于一個特定的單詞,在其對應的維度上標記為1,在所有其他維度上標記為0。 表示: 一個非常長的二進制向…

產品經理如何做用戶調研和訪談

用戶調研和訪談是產品經理挖掘用戶需求、優化產品設計的核心環節。在一個完整的產品流程里面,用戶調研和訪談是非常重要的。 當年史玉柱推出腦白金時,就曾帶領團隊在江蘇很多城市進行了大量的走訪(用戶調研),和一幫老…

【python 讀取抖音/小紅書/微博今日頭條/百度熱點等平臺的熱點新聞】

輕松獲取全網熱點,Python助你掌握實時輿情 在信息爆炸的時代,抖音、小紅書、微博、今日頭條和百度熱點等平臺每天都會產生海量熱門內容。無論是品牌營銷、競品分析還是輿情監控,掌握這些熱點新聞至關重要。利用Python的強大爬蟲技術&#xff…

【1.3 MySQL知識庫 - 輕松理解版】

🚀 MySQL知識庫 - 輕松理解版 一、MySQL核心知識順口溜 🎵 🎤 經典記憶口訣 MySQL數據庫,InnoDB引擎強 ACID事務特性,隔離級別四檔 索引加速查詢,B樹是主梁 主從復制備份,讀寫分離扛 鎖機制防…

計算機網絡期末速成 網絡層 判斷及單選題

判斷題 路由器和鏈路層交換機都被稱為分組交換機。路由器與鏈路層交換機間的根本區別是:路由器在網絡層存儲轉發IP數據報,鏈路層交換機在鏈路層存儲轉發幀。 A. 對 B. 錯 答案: 對 解析: 路由器和鏈路層交換機確實都是分組交換機,但工作層次不同。路由器…

代理 AI 時代的隱私重構:從邊界控制到信任博弈

過去,我們將隱私等同于邊界與權限控制,依賴墻壁、鎖和規則構筑防線。而如今,隨著代理 AI 深度介入生活,成為能感知、決策的自主實體,它不僅處理數據,更在重塑我們的數字形象與內在認知。在此背景下&#xf…

C++實現手寫strstr函數

strstr 函數用于在主字符串中查找子字符串的首次出現位置,以下是高效的實現方案: KMP算法優化版本 #include <iostream> #include <string> #include <vector> using namespace std; // 計算KMP算法的部分匹配表(PMT) vector<int> getNext(const…

Linux操作系統網絡服務模塊一SSH帶外管理概述

前言&#xff1a; 在復雜的網絡運維環境中&#xff0c;?SSH帶外管理&#xff08;Out-of-Band Management&#xff09;?? 是確保系統高可用性的核心技術手段。區別于依賴業務網絡的“帶內管理”&#xff0c;帶外管理通過獨立物理通道?&#xff08;如專用管理網口或串…

org.springframework.cloud.gateway 組件解釋

org.springframework.cloud.gateway 是 Spring Cloud 生態系統中的一個新一代的、功能強大的 API 網關。 1. 什么是 API 網關 (API Gateway)&#xff1f; 在講解 Spring Cloud Gateway 之前&#xff0c;我們先要理解它扮演的角色——API 網關。 在一個微服務架構中&#xff0…

linux ollama 下載安裝

linux ollama 下載安裝 ollama 下載地址ollama 手動安裝解決找不到命令的問題升級[gcc](https://so.csdn.net/so/search?qgcc&spm1001.2101.3001.7020)Centos7 停止維護之后 [升級gcc||找不到devtoolset-8-gcc* 問題解決方案](https://www.cnblogs.com/Jedi-Pz/p/18447117…

2025 滲透工具:【中國蟻劍】連接一句話MUA文件 遠控虛擬機靶機

溫馨提示&#xff1a; 本程序僅作為虛擬機測試環境使用&#xff0c;請勿用于任何不當用途。使用即表示您同意自行承擔可能產生的所有責任。 一、場景復現 1、PhpMystudy軟件啟動網頁模擬靶機 小皮面板(phpstudy) - 讓天下沒有難配的服務器環境&#xff01; 2、開啟apache 3、…