原创 常見排序算法實現(c++)

常見排序算法實現(c++)1 排序基本概念1.1 排序的穩定性1.2 內排序和外排序1.3 複雜度分析2 代碼實現2.1 冒泡排序2.11 最簡單排序(不滿足兩兩比較相鄰記錄)2.2 冒泡排序法2.3 冒泡排序法優化2.2 簡單

原创 Hanoi漢諾塔問題(C++)

Hanoi漢諾塔問題(C++)問題解析代碼 問題 漢諾塔:漢諾塔(Tower of Hanoi)源於印度傳說中,大梵天創造世界時造了三根金鋼石柱子,其中一根柱子自底向上疊着64片黃金圓盤。大梵天命令婆羅門把圓盤從下面開始按大小順序

原创 大話數據結構讀書筆記《2算法》

大話數據結構2 算法2.1 算法定義:2.2 算法的特性2.3 算法設計的要求2.4 算法度量方式2.5 算法複雜度2.6 常見時間複雜度:2.7 最壞情況與平均情況2.8 算法空間複雜度 2 算法 2.1 算法定義: 算法是解決

原创 大話數據結構讀書筆記《1數據結構緒論》

大話數據結構1 引言1.1 起源1.2 基本概念和術語1.3 邏輯結構與物理結構(存儲結構)1.4 抽象數據類型 1 引言 1.1 起源 數據結構是一門研究非數值計算的程序設計問題中的操作對象,以及他們之間關係和操作等相關問題的學

原创 C++通訊錄管理系統設計

C++通訊錄管理系統設計系統需求1、菜單設計2、退出功能實現3、添加聯繫人4、顯示聯繫人5、刪除聯繫人6、 查找聯繫人7、修改聯繫人8、 清空聯繫人總體代碼:可直接在C++環境中運行注:此部分代碼已上傳github:https:/

原创 大話數據結構(五)串(樸素的模式匹配算法、KMP模式匹配算法)

數據結構——串串1 串的比較2 串的抽象數據類型3串的存儲結構3.1 串的順序存儲結構3.2 串的鏈式存儲結構4 樸素的模式匹配算法5 KMP模式匹配算法6 KMP改進 串 串是由零個或多個字符組成的有限序列,又名叫字符串 1 串

原创 C++文件操作(黑馬)

C++文件操作文件操作1 文本文件1.1 寫文件總結1.2 讀文件總結2 二進制文件2.1 二進制寫文件總結2.2 二進制讀文件總結 文件操作 程序運行時產生的數據都屬於臨時數據,程序一旦運行結束都會被釋放。 通過文件可以將數據持

原创 C++多態學習筆記(黑馬)

C++多態學習筆記多態1 基本概念總結2 計算器舉例總結3 純虛函數和抽象類4 多態製作飲品5 虛析構和純虛析構6 電腦組裝 多態 1 基本概念 多態是C++面向對象三大特性之一 多態分爲兩類 靜態多態: 函數重載 和 運算符

原创 大話數據結構(五)字符匹配算法C++實現(樸素、KMP等)

大話數據結構(五)字符匹配算法C++實現(樸素、KMP等)1 樸素的模式匹配算法1.1 原理1.2 時間複雜度1.3 c++代碼實現2 KMP模式匹配算法2.1 原理,參考:https://www.bilibili.com/v

原创 C++語言程序設計關鍵概念筆記

C++語言程序設計關鍵概念筆記一級目錄結構化程序設計面向對象的方法對象類封裝繼承多態面向對象的軟件開發信息的表示與存儲信息存儲單位原碼反碼補碼程序開發變量符號常量sizeof值傳遞與引用傳遞內聯函數帶默認形參的函數函數重載類對象類

原创 C++繼承學習筆記(黑馬)

C++繼承學習筆記C++繼承1 繼承的基本語法代碼實現總結2 繼承方式3 繼承中的對象模型總結4 繼承中構造和析構順序總結5 繼承同名成員處理方式6 繼承同名靜態成員處理方式7 多繼承總結8 菱形繼承總結 C++繼承 繼承是面向

原创 C++學習之STL初識

STL初識STL初識1 STL的誕生2 STL基本概念3 STL六大組件4 STL中容器、算法、迭代器5 容器算法迭代器初識5.1 vector存放內置數據類型第一種vector數據遍歷方法while第二種vector數據遍歷方法

原创 C++基於多態的職工管理系統

C++基於多態的職工管理系統1 管理系統需求代碼 以開源至 https://github.com/ShuaiWang-Code/c-/tree/master/the%20management%20system%20for%20th

原创 ROS中使用自定義頭文件和源文件的方法

https://blog.csdn.net/weixin_42587961/article/details/87967237

原创 死區特性函數以及MATLAB驗算

死區特性爲什麼寫該博文?死區代碼死區解釋matlab驗算 爲什麼寫該博文? 我在讀一段代碼時,對死區特性函數產生了好奇,因此寫下該博文,僅代表個人理解。 死區代碼 // 死區代碼 c++ double Dead(double i