原创 java數據結構之稀疏數組
Java實現的稀疏數組 package cn.agan.SparseArray; import javax.lang.model.element.NestingKind; import java.io.*; import java.u
原创 java數據結構與算法之循環單鏈表
循環單鏈表解決約瑟夫問題 package cn.agan.link; /** * 約瑟夫問題: * 據說著名猶太歷史學家 Josephus有過以下的故事:在羅馬人佔領喬塔帕特後,39 個猶太人與Josephus及他的朋友躲到一個洞
原创 java數據結構之插入排序、希爾排序、快速排序、歸併排序
1. 插入排序: 先用tmp=a[j+1]保存待插入的數,在還沒有找到插入點時,直接用a[j+1] = a[j],免去每一次都交換;再插入數據後就可以跳出內部循環了。 代碼: public class InsertSo
原创 java數據結構之棧實現表達式求值
用棧實現了一個求簡單表達式值的算法。算法最後是一個同優先級的表達式,需要先入先出,這違背了棧先入後出的性質。最終使用遞歸解決這個問題,先把一個操作數和一個操作法pop出來,然後遞歸的pop,直到操作法棧爲空,遞歸結束。 packag
原创 Java棧實現逆波蘭計算器
棧實現了一個逆波蘭計算器,包含中序表達式到後綴表達式轉換。 運行結果: 原始表達式:(3+4) * 5 - 16 後綴表達式:[3, 4, +, 5, *, 16, -] 算出來的結果爲:19 代碼: package cn.aga
原创 java數據結構之二叉排序樹
二叉排序樹: 二叉排序樹的左子子樹的值小於父節點的值,右子樹的值大於父節點的值,與父節點相等的值可約定放在左或右子樹。 代碼: package cn.agan.binarysorttree; public class Binar
原创 java數據結構與算法之二分查找
二分查找思想: 待查找數組按照一定順序已經排好序,取數組中間位置的值,如果其值與待查找的值相等,則直接找到;如果其值大於待查找的值,待查找的值一定在初始位置與中間位置內,只需要在初始位置與中間位置內繼續進行二分查找即可;如果
原创 java數據結構之插值查找和斐波那契查找
插值查找: 二分查找在確定中間值的位置的時候,使用的公式爲: mid = (right + left) / 2 此公式可以轉換爲:mid = left + (right - left) / 2 上面的公式中 1/2
原创 java數據結構之環形隊列
底層數組實現了一個環形隊列 package cn.agan.queue; import java.util.Scanner; /** * 使用數組模擬隊列 */ public class CircularQueueDemo
原创 java數據結構與算法之走迷宮
深度優先實現了一個走迷宮程序 運行: 原始迷宮: 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 0 0 0 1
原创 java數據結構與算法之基數排序
基數排序思想: 將所有待比較數值統一爲同樣待數位長度,數位長度較短短數值前面加0, 然後從個位開始,依次將數放入個位數上對應的桶,放完數據後,又從桶中拿出數據。接着是十位數,分別求出每一個待排序數的十位,將此數放入十位對應的
原创 java數據結構之n皇后問題
n皇后問題: 每一行只能有一個皇后,每一列也只能有一個皇后,這個可以用col[edg] 數組來表示某一列是否已經有皇后; 對角線 / 有如下性質: 對於這種方向上經過同一條線的方格,其橫(i) 縱(j)座標的和都相等 i+j, 一共有2*
原创 java數據結構之順序二叉樹和堆
1. 順序存儲二叉樹 底層存儲數據的時候使用數組存儲,順序二叉樹性質: 1. 順序二叉樹通常只考慮完全二叉樹; 2. 第n個元素的左子節點爲 2*n +1 ; 3. 第n個元素的右子節點爲:2*n +2; 4. 第n個元素的父節點爲 (n
原创 mysql 事物鎖
https://www.cnblogs.com/jukan/p/5670950.html mysql中到事物是指 一個事物(一條語句,或者多條語句)從開始到執行結束到過程,這個事物要麼所有語句能夠成功執行,如果期間有一條語句執
原创 第一個 k8s資源對象以及yaml配置清單!!!!!
k8s有五種工作負載資源控制器: 1. Pod:自主式Pod,不受控制器控制,失敗了,不會被自動修復。 2. ReplicaSet:支持擴縮容、自動恢復達到期望的副本數、標籤選擇器。幫用戶管理無狀態的服務。 3. Deployment:工