原创 【Java數據結構與算法】隊列與環形隊列

文章目錄隊列隊列介紹數組模擬隊列思路代碼實現問題分析並優化代碼代碼實現環形隊列 隊列 隊列介紹 對應是一個有序列表,可以用數組或是鏈表來實現 遵循先入先出的原則,即:先存入隊列的數據,要先取出,後存入的要後取出 示意圖:(使用數

原创 【Java語言基礎】類的繼承

文章目錄【Java語言基礎】類的繼承繼承的特點繼承的分類繼承的寫法重寫規則:“三同一小一大”規則方法重寫和方法重載的區別調用父類的構造方法 【Java語言基礎】類的繼承 Java語言的三大特性之一 繼承的特點 通過繼承,在已有類

原创 【MySQL學習總彙】持續更新中~

MySQL學習總彙,持續更新中~ 以下皆爲我的MySQL學習的筆記,歡迎大家閱讀 第一節:常用DOS命令及三範式 第二節:數據庫及數據表的創建 第三節:修改數據表以及約束 第四節:數據表的篩選以及排序 第五節:聚合函數與j

原创 【Java數據結構與算法】快速排序

快速排序 基本介紹 快速排序(Quick sort)是對冒泡排序的一種改進。基本思想是:通過一趟排序將要排序的數據分割成獨立的兩部分,其中一部分的所有數據都比另外一部分的所有數據都要小,然後再按照此方法對這兩部分數據分班進行快速排

原创 【Java數據結構與算法】二維數組與稀疏數組的轉化

文章目錄數據結構類型線性結構與非線性結構稀疏數組實例應用二維數組轉稀疏數組的思路稀疏數組轉原始的二維數組思路 數據結構類型 數據結構包括:線性結構和非線性結構。 線性結構與非線性結構 線性結構 線性結構作爲最常用的數據結構,其

原创 【MySQL進階學習】子查詢與索引的建立

文章目錄子查詢子查詢返回單條單列子查詢返回多條記錄子查詢返回多條記錄多列查詢索引聚簇索引非聚簇索引索引的數據結構分類B+TREEHASH索引其他類型索引的建立create index 語句創建索引alter table語句創建索引

原创 【Java數據結構與算法】插入排序

插入排序 基本介紹 插入式排序屬於內部排序法,式對於要排序的元素以插入的方式尋找該元素的適當位置,以達到排序的目的。 插入排序思想: 插入排序(Insertion Sorting)的基本思想是:把n個待排序的元素看成爲一個有序表和

原创 【Java數據結構與算法】希爾排序

希爾排序 基本介紹 希爾排序是希爾(DonaldShell)於1959年提出的一種排序算法。希爾排序也是一種插入排序,它是簡單插入排序經過改進之後的一個更高效的版本,也稱爲縮小增量排序。 插入排序文章:插入排序 希爾排序法基本思想

原创 【Java數據結構與算法】選擇排序

選擇排序 基本介紹 選擇式排序也屬於內部排序法,是從欲排序的數據種,按指定的規則選出某一元素,再依規定交換位置後達到排序的目的。 選擇排序思想: 選擇排序(select sorting)也是一種簡單的排序風法,它的基本思想是:第一

原创 【Java數據結構與算法】冒泡排序

文章目錄冒泡排序基本介紹冒泡排序算法的過程代碼實現 冒泡排序 基本介紹 冒泡排序(Bubble Sorting)的基本思想是:通過對待排序序列從前向後(從下標較小的元素開始),以此比較相鄰元素的值,若發現逆序則交換,數值較大的元素

原创 【Java語言基礎】異常處理機制

異常處理的基礎知識 文章目錄異常處理的基礎知識編程錯誤分類運行時錯誤(runtime error)異常處理的類層次常用的Exception類的子類:未被捕獲“異常”異常處理機制使用方法try語句塊catch塊多個catch塊try

原创 【Java數據結構與算法】時間複雜度

算法的時間複雜度 文章目錄算法的時間複雜度時間頻度舉例說明-忽略常數項舉例說明-忽略低次項舉例說明-忽略係數時間複雜度常見的時間複雜度常數階O(1)對數階O(**log2n**)線性階O(n)線性對數階O(n**log2N**)平

原创 【Java語言基礎】Java API

Java應用程序編程接口(Application Prigramming Interface,API)是Sun公司開發的Java程序類庫,提供給Java程序員使用的平臺和工具,利用這些類庫中的類和接口可以方便地實現程序中的各種功