原创 Java順序表

順序表: 是用一段物理地址連續的存儲單元依次存儲數據元素的線性結構,一般情況下采用數組存儲。在數組上完成數 據的增刪查改。 順序表一般可以分爲: 1.靜態順序表:使用定長數組存儲。 2.動態順序表:使用動態開闢的數組存儲。 靜態順

原创 一個數二進制下對其中一位進行操作

#include<stdio.h> #include<stdlib.h> int main(){ int a = 10; for (int i = a; i; i /= 2){ printf("%d", i % 2);

原创 關於 char 初始化多個字符問題

心血來潮試了試,給一個字符賦多個字母回如何? #include<stdio.h> #include<stdlib.h> int main(){ char a = 'a'; char b = 'abcd'; char c =

原创 猴子排序

排序的方法太多了,常見的有什麼 冒泡 選擇 合併 快速之類的,我們今天來說說一個不常見的排序方法。 ​之所以不常見,是因爲純粹看運氣,運氣好的,程序運行一次即可,時間複雜度爲O(n),這應該是最快的了。但是,,,對於臉黑的,執行

原创 C語言結構體的計算(詳解)

結構體大小其實包含了一個知識點:內存對齊 我們先記住以下四條內存對齊的規則: 1.第一個成員在與結構體變量偏移量爲0的地址處。 2. 其他成員變量要對齊到某個數字(對齊數)的整數倍的地址處。 3.結構體總大小爲最大對齊數(每個成員

原创 Java異常所有相關

異常 所謂 異常 指的就是程序在 運行時 出現錯誤時通知調用者的一種機制。 注意,運行時,是指已經編譯成爲class文件,在JVM運行過程中。 在編程時,代碼出現問題是很常見的,我們有兩種處理方式: LBYL: Look Befo

原创 Java的二叉樹

樹 是一種非線性的數據結構,它是由n(n>=0)個有限結點組成一個具有層次關係的集合。把它叫做樹是因爲它看起 來像一棵倒掛的樹,也就是說它是根朝上,而葉朝下的。它具有以下的特點:每個結點有零個或多個子結點;沒有父 結點的結點稱爲根

原创 Java無頭單向鏈表

鏈表: 是一種物理存儲結構上非連續存儲結構,數據元素的邏輯順序是通過鏈表中的引用鏈接次序實現的 。 實際中鏈表的結構非常多樣,以下情況組合起來就有8種鏈表結構: 單向、雙向 帶頭、不帶頭 循環、非循環 對這六種排列組合即可得到八種

原创 Http協議通俗詳解版

一、何爲HTTP協議 http協議: 超文本傳輸協議,是一個簡單的請求-響應協議,它通常運行在TCP之上。 我們說, 應用層協議是我們程序猿自己定的.但實際上, 已經有大佬們定義了一些現成的, 又非常好用的應用層協議, 供我們直接

原创 兩臺私網IP地址主機如何通信?

我們知道,在上一章末我們提到了,目的主機是不能在局域網內的,那麼如何讓兩個處於不同局域網之間的主機通信呢? 我們假設兩臺主機: 主機A:192.168.1.105 主機B:192.168.1.105 (如果對這兩個IP地址爲什麼一

原创 二叉樹先中後序遍歷(遞歸和非遞歸版本)

先序: public void preOrder(TreeNode root) { if(root == null){ return ; } Stack<TreeNode> stack=new Stack<>(); stack.p

原创 計算機網絡初識

網絡 1.什麼是計算機網絡? 定義:計算機網絡是指將地理位置不同的具有獨立功能的多臺計算機及其外部設備,通過通信線路連接起來,在網絡操作系統,網絡管理軟件及網絡通信協議的管理和協調下,實現資源共享和信息傳遞的計算機系統。 這裏的定

原创 Java變量常量和類型

變量: 指的是程序運行時可變的量. 相當於開闢一塊內存空間來保存一些數據. 常量: 指的是運行時類型不能發生改變 類型: 則是對變量的種類進行了劃分, 不同的類型的變量具有不同的特性 類型 1.int 在 Java 中, 一個 i

原创 實現字符串函數(上)

我們自己實現庫函數: strcpy(); strcat(); strstr(); strchr(); void Strcpy(char* a, char* b){ assert(a != NULL && b != NULL);

原创 c語言總結

一、常量與變量 (1)常量: a. 數值常量(整型常量、實型常量、字符常量); b. const 聲明的類型; c. define 宏定義; d. enum 枚舉類型; (2)變量: 在程序運行期間,隨時可能產生一些臨時數