自學嵌入式第二十五天:數據結構-隊列、樹

一、隊列

? ? ? ? 隊列是只允許一段進行插入,另一端進行刪除操作的線性表;

? ? ? ? 允許插入的一端叫隊尾,允許刪除的一端叫對頭;

? ? ? ? 先進先出;

? ? ? ? 用于解決速度不匹配(例如一快一慢),做緩沖用;

二、樹

? ? ? ? 1.樹:有n個結點的有限集合,n=0時是空樹;

? ? ? ? 在任意非空樹中:有且僅有一個根結點;n>1時又分幾個互不相交子樹;

? ? ? ? 結點擁有子樹的個數稱謂為度;

? ? ? ? 度為0的(最下面的)叫葉子結點,度不為0的(中間的)叫分支結點;

? ? ? ? 度最大的結點的度數叫樹的度;

? ? ? ? 樹的高度(或深度)從根開始,根為第一層,根的孩子為第二層;

? ? ? ? 2.二叉樹

? ? ? ? n個結點的有限集合,集合要么為空樹,要么由一個根結點和兩顆互不相交的二叉樹組成;

? ? ? ? 每個結點最多兩個子樹;左子樹和右子樹是有順序的,次序不能顛倒;如果結點只有一個子樹也要區分左右子樹;

? ? ? ? 斜樹:假設所有結點都只有左子樹的叫左斜樹;

? ? ? ? 滿二叉樹:所有分支都存在左右子樹,葉子節點都在同一層;

? ? ? ? 完全二叉樹 :按層序編號的二叉樹;

? ? ? ? 特性:

? ? ? ? (1)在第i層最多有2的i-1次方(2^(i-1))個結點;

? ? ? ? (2)深度為k的二叉樹最多有2的k次方-1個結點(2^k-1);

? ? ? ? (3)一個二叉樹,如果有n0個葉子結點,度數為2的結點數為n0-1;

? ? ? ? (4)有n個結點的完全二叉樹深度為(logn/long2)+1;

? ? ? ? 3.樹的層序遍歷(廣度遍歷)

? ? ? ? 4.樹的深度遍歷(前序,中序,后序)

? ? ? ? ? ? ? ? 前序:根左右:先訪問根,然后訪問左,訪問右;

????????????????中序:左根右:從根開始(不訪問),先訪問左,再訪問根,最后訪問右;

????????????????后序:左右根:從根開始(不訪問),先訪問左,再訪問右,最后訪問根;

????????

????????

????????

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

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

相關文章

MySQL索引原理與優化全解析

1、MySQL索引是什么? 在關系數據庫中,索引是一種單獨的、物理的對數據庫表中一列或多列的值進行排序的一種存儲結構,它是某個表中一列或若干列值的集合和相應的指向表中物理標志這些值的數據頁的邏輯指針清單。索引的作用相當于圖書的目錄&a…

模型對話狀態管理方法詳解

模型對話狀態管理方法詳解 目錄 簡介手動管理對話狀態構建對話歷史追加響應內容 API 支持的自動化對話狀態管理使用 previous_response_id 鏈接話輪 Token 及上下文窗口管理上下文窗口定義與限制Token 計數與工具 安全與合規注意事項結語1. 簡介 在多輪對話場景中,合…

GPT-5 上線風波深度復盤:從口碑兩極到策略調整,OpenAI 的變與不變

摘要: 近日,備受矚目的 GPT-5 正式上線,卻意外地在社區引發了兩極化爭議。面對技術故障與用戶質疑,OpenAI 迅速推出一系列補救措施。本文將深度復盤此次發布風波,解析其背后的技術挑戰與應對策略,并探討這一…

【Android】使用FragmentManager動態添加片段

三三要成為安卓糕手 上一篇文章,我們是在xml中靜態添加fragment,但是一些修改或者其他事情是做不了的; 本章我們達成在java代碼中靈活添加、刪除、替換fragment操作 一:核心代碼展示 簡單做一個這種頁面public class FragmentActi…

MiniOB環境部署開發(使用開源學堂)

整體思路: 1.使用開源學堂在線編程環境開發MiniOB編譯環境 2.使用vscode進行代碼調試和開發以及上傳到倉庫 MiniOB源碼:https://github.com/oceanbase/miniob MiniOB文檔:MiniOB 介紹 - MiniOB 數據庫大賽官網:OceanBase 社區…

09_常用內置模塊進階

第9課:常用內置模塊進階 課程目標 深入學習Python常用內置模塊掌握collections、itertools、functools等模塊學習json、csv、pickle等數據處理模塊 1. collections模塊 1.1 Counter類 from collections import Counter# 統計元素出現次數 text "hello world p…

? Ranger 基礎命令與功能詳解

📌 1. Ranger簡介 Ranger(游俠)是一款 Linux 專用的 指令式文件管理器,其操作風格類似 Vim,通過輸入指令即可完成目錄跳轉、文件編輯、移動、復制等操作。 相比于 mc(Midnight Commander)&…

CUDA安裝教程(包括cuDNN的教程)一個博客帶你了解所有問題

前言 windows10 版本安裝 CUDA ,首先需要下載兩個安裝包 CUDA toolkit(toolkit就是指工具包)cuDNN 注:cuDNN 是用于配置深度學習使用 官方教程 CUDA:Installation Guide Windows :: CUDA Toolkit Documentation …

ArkTS 語言全方位解析:鴻蒙生態開發新選擇

在鴻蒙生態蓬勃發展的當下,一款高效、健壯的開發語言成為開發者的迫切需求。ArkTS 語言應運而生,作為鴻蒙生態的核心應用開發語言,它在 TypeScript(簡稱 TS)基礎上進行創新擴展,為開發者打造高性能、易維護…

JavaScript性能優化實戰:從瓶頸識別到極致體驗

文章目錄JavaScript性能優化實戰:從瓶頸識別到極致體驗1. 引言:為什么JavaScript性能至關重要1.1 性能對用戶體驗的影響1.2 JavaScript性能瓶頸的多樣性2. JavaScript內存管理優化2.1 JavaScript內存模型詳解2.2 垃圾回收機制與優化策略2.3 內存分析實戰…

批量歸一化:不將參數上傳到中心服務器,那服務器怎么進行聚合?

聯邦批量歸一化(FedBN) 是一種聯邦學習客戶端本地模型優化算法。它的核心思想是:在聯邦學習的客戶端本地訓練過程中,保留并獨立更新批量歸一化層(Batch Normalization, BN)的參數,而不將這些參數…

Qt中使用MySQL數據庫

一、MySQL 入門 核心概念 在 QT 中操作數據庫,主要使用兩個模塊: QSqlDatabase:代表一個數據庫連接。 QSqlQuery:用于執行 SQL 語句(如 SELECT, INSERT, UPDATE, DELETE)并處理結果。 環境準備 在編寫代碼之前,你需要確保系統已具備以下條件: 1. 安裝 MySQL 從 M…

Android - 統一資源標識符 Uri

一、概念URI(Uniform Resource Identifier)統一資源標識符,用于標識資源的字符串(如圖片、網頁、文件、應用等)。1.1 與 URL 的區別URL(統一資源定位符)是 URI(統一資源標識符&#…

開源 AR 眼鏡怎么選?OpenGlass ,OSSG,cheApR 分析推薦

開源項目橫評(看完你會知道自己屬于哪一類) 1)OpenGlass:最低成本跑通“能用的AI眼鏡” 賣點:用不到$25的通用元件,把任意普通眼鏡改造成“可黑客化”的智能眼鏡;能錄制、識別、翻譯、記人等。…

RAGFlow (一) 開發環境搭建

本文介紹如何在Windows上進行RAGFlow開發環境搭建 一. 環境準備 前提條件 CPU ≥ 4 核內存 ≥ 16 GB磁盤 ≥ 50 GBDocker ≥ 24.0.0 & Docker Compose ≥ v2.26.1 安裝Docker Desktop為wsl安裝Ubuntu 1.啟用 WSL2??(Windows Subsystem for Linux&#xff09…

k8sday13數據存儲(1.5/2)

目錄 二、高級核心存儲 1、PV 1.1配置文件 ①、訪問模式(accessModes) ②、回收策略(persistentVolumeReclaimPolicy) ③、存儲類別 ④、狀態(Status) 1.2創建測試 ①、準備NFS環境 ②、創建PV …

【力扣 Hot100】每日一題

D15 魯迅曾說,盡量每天都讓自己充實一點,你可以刷一個小時的短視頻,打一個小時的王者榮耀,但盡量再留一個小時出來讀一下書、教程、博客,讓自己的大腦保持活躍,而不是垃圾場。如果真的沒有事情做&#xff…

Sql server的行轉列

業務場景:有如下一張表,希望匯總成下面的查詢結果。 原始數據表 EmployeeTable:一個員工身兼多個崗位。 Employee Role Level 張三 工程師 3 張三 經理 5 李四 工程師 2 李四 主管…

某市-2025【網安·論道】決賽-misc1-翻轉-wp

題目給了個圖片以及一句提示 “斯蒂xx會幫助你” 直接就能想到 ste 開頭的那幾個工具,但是我比賽時候電腦什么ste開頭的工具都沒裝,只能回來做了。 └─$ exiftool x.jpeg ExifTool Version Number : 13.00 File Name : …

[系統架構設計師]大數據架構設計理論與實踐(十九)

[系統架構設計師]大數據架構設計理論與實踐(十九) 一.傳統數據處理系統的問題 1.傳統數據庫的數據過載問題 傳統應用的數據系統架構設計時,應用直接訪問數據庫系統。當用戶訪問量增加時,數據庫無 法支撐日益增長的用戶請求的負載&…