tag 數據結構

標籤
貢獻100
139
02:01 AM · Oct 27 ,2025

@數據結構 / 博客 RSS 訂閱

detailtoo - C_棧和隊列(ADT)-棧的表示和實現_adt stack的表達

棧的全面解析:ADT、實現與應用 一、棧的基礎概念與ADT 棧是一種先進後出(FILO, First In Last Out)的線性數據結構,它就像現實生活中堆疊的盤子,只能從頂部添加或移除元素。在計算機科學中,棧的"棧頂"是唯一可操作的位置,而"棧底"固定不動。 作為抽象數據類型(ADT),棧提供了一組標準操作: pu

數組 , 數據結構 , 面試 , 鏈表 , Css , 前端開發 , HTML , Javascript

收藏 評論

mob64ca14163a4f - LeetCode #202 Happy Number 快樂數

文章目錄 一、讀題 二、算法思路 三、代碼實現: 一、讀題 題目來源:https://leetcode.cn/problems/happy-number/description/     題目很簡單,把題目給的一個數拆出來,每一位都計算自己的平方

數據結構 , 雙指針 , 鏈表 , JAVA , 1024程序員節 , Css , 前端開發 , HTML

收藏 評論

香奈兒 - 反射、枚舉以及lambda表達式_枚舉類為什麼不能被反射

文章目錄 字符串常量池 創建對象的思考 字符串常量池(StringTable) 再談String對象創建 intern方法 反射 定義 用途 反射基本信息 反射相關的類 Class類中的相關方法 反射示例

spark , System , 大數據 , 數據結構 , jvm , intellij idea , JAVA

收藏 評論

西洋無悔 - 數據結構與算法 05 棧與逆波蘭表達式

在數據結構與算法領域,棧的操作與應用、卡特蘭計數問題、表達式解析值得關注。以下詳細解釋: 1.基礎結構:進棧順序 1)進棧順序的基本概念 進棧順序(Push Order)是指元素按照特定順序被壓入棧中的過程。棧遵循後進先出(LIFO)原則,即:最後壓入的元素最先被彈出。理解進棧順序的推算是分析棧操作和解決相關問題的基礎。 2)棧的

彙編 , 數據結構 , 算法 , 後端開發 , 逆波蘭表達式 , 筆記 , Python

收藏 評論

求知上進 - Python 數據結構:可變與不可變

1.前言 在 Python 中,數據結構的選擇直接影響程序的性能和可維護性。可變(mutable)與不可變(immutable)數據結構是 Python 數據模型的核心概念。這些概念不僅影響數據的存儲方式,還影響數據的操作方式。 理解可變與不可變數據結構的特性,可以幫助我們更有效地進行數據處理、內存管理和性能優化。在日常編程中,選擇合適的數據結構不僅能提高代碼效率,還

不可變對象 , 數據 , 數據結構 , 人工智能 , 深度學習

收藏 評論

jiecho - 排序算法的穩定性及其彙總

一、什麼是排序的穩定性 穩定性定義: 對於待排序序列中,若存在兩個相等的元素 A 和 B,並且 A 在 B 之前,那麼排序後 A 仍然排在 B 前面 ——則該排序算法是 穩定的。 反之,如果可能出現相等元素的相對位置改變,就叫“不穩定排序”。 二、如何判斷穩定性(通用方法) 判斷思路非常簡單: “當兩個

排序算法 , 快速排序 , 數據結構 , 算法 , 後端開發 , Python

收藏 評論

witheredwood - 二叉樹和樹的小問題

先大概説一下二叉樹的基本內容。 1. 二叉樹 什麼是二叉樹? 二叉樹是一種樹形結構,每個結點最多兩棵子樹,而且子樹有左右之分,次序不能顛倒。左右子樹也是一棵二叉樹。 1.1 二叉樹的存儲 二叉樹可以用數組和鏈表存儲。 1)順序存儲 使用一組地址連續的存儲單元依次自上而下,自左而右的順序存儲二叉樹上的結點。簡單來説,就是用數組存儲,存二叉樹的順序是從上到下,從左到右。 順序存儲方式適合完全二叉樹或滿

數據結構 , 二叉樹

收藏 評論

京東雲開發者 - React Hooks源碼深度解析

作者:京東零售 鄭炳懿 前言 React Hooks是React16.8 引入的一個新特性,它允許函數組件中使用state和其他 React 特性,而不必使用類組件。Hooks是一個非常重要的概念,因為它們提供了更簡單、更易於理解的React開發體驗。 React Hooks的核心源碼主要包括兩個部分:React內部的Hook管理器和一系列預置的Hook函數。 首先,讓我們看一下React內部的H

數據結構 , react-hooks , 源碼 , 架構 , hook

收藏 評論

數據探索家 - C的結構體中的UINT對應java的

基本結構 在windows/linux下有下面結構: sockaddr結構 1 struct sockaddr 2 { 3 unsigned short sa_family;/*addressfamily,AF_xxx*/ 4 char sa_data[14];/*14bytesofprotocoladdress*/ 5 }; s

數據結構 , ip , C的結構體中的UINT對應java的 , 端口號 , 後端開發 , JAVA

收藏 評論

bigsai - 數據結構與算法—緒論詳解

針對以前寫的數據結構與算法系列重寫(針對文字描述、圖片、錯誤修復),改動會比較大,一直到更新完為止 前言 數據結構與算法是程序員內功體現的重要標準之一,且數據結構也應用在各個方面,業界更有程序=數據結構+算法這個等式存在。各個中間件開發者,架構師他們都在努力的優化中間件、項目結構以及算法提高運行效率和降低內存佔用,在這裏數據結構起到相當重要的作用。此外數據結構也藴含一些面向對象的思想,故學好掌握數

數據結構 , 算法 , JAVA , 數據結構與算法 , 後端

收藏 評論

技術極客俠 - 靜態分析法三——六場預測法(含自研算法)

0.前言 寫不出來前言了,沒啥靈感。 1.正文 優點 暫無。 缺點 不會卡時間/空間了。 在 20251118 模擬賽中,T2 是一個區間 DP,複雜度是 \(O(TN^2)\),其中 \(T=20,N=5000\)。算出來很離譜,我寫出來跑得也很慢。然後我也不會卡常。正確卡常方法應該是改變枚舉順序,然後數組訪問會變快。

卡時間 , 複雜度 , 數據結構 , 前端開發 , Javascript

收藏 評論

香奈兒 - 【Kotlin -- 知識點】數據類型_12348040的技術博客

Kotlin 數據結構分析 1. 列表(List) 特性: 有序集合,允許重複元素 不可變:listOf() 可變:mutableListOf()(默認實現為 ArrayList) 時間複雜度: 隨機訪問: 末尾插入:(攤銷時間)

使用場景 , Kotlin , 時間複雜度 , 數據結構 , Css , 前端開發 , HTML , Python

收藏 評論

mob64ca14157da7 - python實現訂閲是opcda數據

如果你已經通過了招聘人員的電話面試,那麼下面正是該展現你代碼能力的時候了。無論是練習,作業,還是現場白板面試,這都是你證明自己的代碼技巧的時刻。 我們知道面試官常常會出一些題讓你來解決,作為一名程序員,除了需要具備解決問題的思路以外,代碼的質量和簡潔性也很關鍵。因為從一個人的代碼可以直接看

數據結構 , python實現訂閲是opcda數據 , 默認值 , 後端開發 , Python

收藏 評論

Chikaoya - R語言21天學習計劃 - 第一天:入門基礎

📚 今日目標 瞭解R語言的基本概念和優勢 安裝R和RStudio 學習R基礎語法和數據結構 完成第一個簡單的數據分析 🛠️ 第一部分:環境搭建 1.1 安裝R 訪問R官網 選擇CRAN鏡像下載 安裝適合你操作系統的版本 1.2 安裝RStudio 訪問RS

數據結構 , 賦值 , AI寫作 , aigc , ci

收藏 評論

Ambition的後花園 - 如何提升程序員的面試能力

想要在程序員面試中脱穎而出,需要系統性的準備和策略性的展示。下面我將面試準備分解為三個關鍵階段,並提供具體的方法幫助你全面提升面試表現。 以下是提升程序員面試能力的整體框架,你可以對照檢查自己的準備情況。 flowchart TD A[程序員面試能力提升] -- B[面試前:充分準備] A -- C[面試中:從容發揮] A -- D[

技術知識 , 數據結構 , 項目經驗 , 後端開發 , JAVA

收藏 評論

雲端夢想家 - 最全14 張思維導圖:教你構建 Python 編程的核心知識體系!

Python 基礎核心模塊全解析:從入門到實踐的知識框架 Python 作為一門簡潔高效的編程語言,其強大的生態和模塊化設計是核心優勢。對於初學者而言,系統掌握基礎模塊是構建編程能力的關鍵。本文將按功能模塊梳理 Python 基礎知識,涵蓋語法基礎、數據處理、函數編程、文件操作等核心場景,幫助讀者建立清晰的知識框架。 一、核心語法模塊:Pyt

字符串 , 數據結構 , 後端開發 , Python

收藏 評論

一無是處的研究僧 - HashMap源碼深度剖析,手把手帶你分析每一行代碼,包會!!!

HashMap源碼深度剖析,手把手帶你分析每一行代碼! 在前面的兩篇文章哈希表的原理和200行代碼帶你寫自己的HashMap(如果你閲讀這篇文章感覺有點困難,可以先閲讀這兩篇文章)當中我們仔細談到了哈希表的原理並且自己動手使用線性探測法實現了我們自己的哈希表MyHashMap。在本篇文章當中我們將仔細分析JDK當中HashMap的源代碼。 首先我們需要了解的是一個容器最重要的四個功能 增刪改查 ,

hashmap , 數據結構 , 算法 , 哈希表 , hashmap的工作原理

收藏 評論

數據解碼者 - leetcode287(尋找重複數)--C語言實現 - 自信的土豆的個人空間 -

題目 給定一個包含 n + 1 個整數的數組 nums ,其數字都在 [1, n] 範圍內(包括 1 和 n),可知至少存在一個重複的整數。 假設 nums 只有 一個重複的整數 ,返回 這個重複的數 。 你設計的解決方案必須 不修改 數組 nums 且只用常量級 O(1) 的額外空間。

leetcode , 數組 , 數據結構 , 算法 , 後端開發 , 鏈表 , harmonyos

收藏 評論

Believer - 二叉樹中的小鋼炮:🔍二叉查找樹

原文參考我的公眾號文章 梳理一波「二叉樹 二叉樹 二叉樹,顧名思義,每個節點最多有兩個“叉”,也就是兩個子節點,分別是左子節點和右子節點。不過,二叉樹並不要求每個節點都有兩個子節點,有的節點只有左子節點,有的節點只有右子節點。 根節點:無父節點的節點 葉子結點:無子節點的節點 兄弟節點:有相同根節點的節點 關於“樹”,還有三個比較相似的概念:高度(Height)、深度(Depth)、層(

數據結構 , 算法 , 二叉樹 , Javascript

收藏 評論

西門吹雪 - 侯捷STL學習(九)--關聯式容器(Rb

目錄 一、序列式容器與關聯式容器 二、pair結構介紹 1. 類的定義 2. 構造方法 3.比較操作 三、set / multiset 的使用 1. set 與multiset的介紹 2. set的成員函數 (1)構造與迭代器 (2)增刪查 (3)其他成員函數 3.multiset

STL , 數據結構 , c++ , 後端開發 , 哈希算法 , , harmonyos

收藏 評論

TeamCode - 如何在C語言中定義自己的數據類型?

在C語言編程中,我們其實可以打開編程語言的拘束,自己定義自己想要的數據類型。只要記住 struct 和 typedef 兩個關鍵詞,我們就可以通過C語言中的數據結構和共用體來保存非同質化的數據類型。 定義新的數據類型 首先,在C語言在線編譯器中輸入以下代碼: typedef struct student_structure { char* name; char* surname;

數據類型 , 數據結構 , struct , 程序員 , c

收藏 評論

最多選5個技能 - 軟件設計師軟考備戰:第一篇 數據結構與算法基礎

1 數據結構的基本概念與重要性 數據結構是計算機存儲、組織數據的方式,它決定了數據的邏輯結構、物理存儲結構以及相應的操作算法。在軟件設計師考試中,數據結構與算法佔據着核心地位,約佔總分值的15%-20%。合理選擇數據結構能夠顯著提升程序執行效率,降低系統資源消耗。 數據結構主要分為兩大類:線性結構和非線性結構。線性結構包括數組、鏈表、棧、隊列等;非線性結構則包括樹、圖

時間複雜度 , 數據結構 , 後端開發 , 二叉樹 , Python

收藏 評論

雲端築夢者 - 紅黑樹原理和C++實現

前言:在計算機科學領域,數據結構的選擇直接決定着算法性能的巔峯。紅黑樹——這一被譽為"最優雅的平衡二叉搜索樹",憑藉其嚴格的平衡約束和穩定的對數級時間複雜度(O(log n)),已成為高性能系統的核心支柱。從Linux內核的進程調度到C++ STL的map容器,從數據庫引擎的B+樹後備存儲到實時系統的內存管理,紅黑樹的身影無處不在。

數據結構 , 算法 , 開發語言 , c++ , 前端開發 , 後端 , Javascript

收藏 評論

好易學數據結構 - 視化圖解算法72:斐波那契數列

1.題目 描述 大家都知道斐波那契數列,現在要求輸入一個正整數 n ,請你輸出斐波那契數列的第 n 項。 斐波那契數列是一個滿足: 數據範圍:1≤n≤40 要求:空間複雜度 O(1),時間複雜度 O(n) ,本題也有時間複雜度 O(logn)的解法 輸入描述: 一個正整數n 返回值描述: 輸出

軟件研發 , yyds乾貨盤點 , 動態規劃 , 數據結構 , 算法 , 斐波那契數列

收藏 評論