原创 87.容器中使用泛型

泛型類的在集合中的使用 package test; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import

原创 86.自定義泛型

不使用泛型 package test; /* * 測試 * */ public class testGeneric { public static void main(String[] args) { myCollec

原创 88.Collection接口

Collection 表示一組對象,它是集中、收集的意思。Collection接口的兩個子接口是List、Set接口。 Collection接口中定義的方法

原创 85.泛型Generics

事實上,我們所學的數組就是一種容器,可以在其中放置對象或基本類型數據。 數組的優勢:是一種簡單的線性序列,可以快速地訪問數組元素,效率高。如果從效率和類型檢查的角度講,數組是最好的。 數組的劣勢:不靈活。容量需要事先定義好,不能

原创 jdk13安裝及環境配置教程

jdk.exe Oracle JDK13:下載鏈接 OpenJDK13:下載鏈接 創建一個路徑以便安裝和配置環境變量(也可以在後面安裝時使用默認路徑) 如上自己建立的安裝路徑就是:C:\Java\jdk13 雙擊安裝

原创 3.判斷大端還是小端存儲

大端(存儲)模式,是指數據的低位保存在內存的高地址中,而數據的高位,保存在內存的低地址中; 小端(存儲)模式,是指數據的低位保存在內存的低地址中,而數據的高位,,保存在內存的高地址中。 驗證當前機器是大端還是小端存儲

原创 8.動態內存管理malloc calloc realloc free

malloc 描述 C 庫函數 void *malloc(size_t size) 分配所需的內存空間,並返回一個指向它的指針。 聲明 下面是 malloc() 函數的聲明。 void *malloc(size

原创 10.歸併排序(二路歸併排序)

基本思想: 歸併排序(MERGE-SORT)是建立在歸併操作上的一種有效的排序算法,該算法是採用分治法(Divide and Conquer)的一個非常典型的應用。將已有序的子序列合併,得到完全有序的序列;即先使每個子序列有序,

原创 24.AVL樹

原创 23.動靜態綁定,二叉搜索樹

靜態綁定又稱爲前期綁定(早綁定),在程序編譯期間確定了程序的行爲,也稱爲靜態多態,比如:函數重載 動態綁定又稱後期綁定(晚綁定),是在程序運行期間,根據具體拿到的類型確定程序的具體行爲,調用具體的函數,也稱爲動態多態 //

原创 VS2019兩步手動添加萬能頭文件

第一步 在在VS2019安裝路徑下找到VC文件依次進入Tools/MSVC/14.24.28314/include。然後在include內創建一個名稱爲bits的文件 第二步 將stdc++.h頭文件放入第一步創建的bit

原创 36.C++類型轉換

C語言中的類型轉換: 隱式類型轉化:由編譯器在編譯階段自動進行,能轉就轉,不能轉就編譯失敗 顯式類型轉化:需要用戶自己處理 // 隱式類型轉換 int i = 1; double d = i; // 顯示的強制類型轉換 in

原创 31.位圖bitset

位圖概念 所謂位圖,就是用每一位來存放某種狀態,適用於海量數據,數據無重複的場景。通常是用來判斷某個數據存不存在的 使用方式: #include <iostream> #include <bitset> using names

原创 33.C++11

1.C++的發展過程和歷史 C++11較C++98的新特性: 2.列表初始化 3.變量類型推導 4.範圍for循環 5.final與override 6.智能指針 7.新增加容器—靜態數組array、forward_lis