原创 組合模式案例——公司管理系統

結構圖 公司(抽象類) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Thr

原创 單例模式——多線程——雙重鎖定

多線程的程序中,多個線程同時,注意是同時訪問Singleton類,調用GetInstance()方法,會有可能造成多個實例的。這個時候需要給進程加鎖來處理 Singleton類 using System; using System

原创 TileMap-構建2D關卡基礎

一:首先將我們導入的圖片該切割的切割好。 二:Windows——2D——TitlePalette 打開瓦片窗口——點擊CreatNewPalette創建燃料板——之後可以拖拽你需要刷圖的貼圖上去——記得保存 三:需要注意的是渲染層

原创 深複製——Deep_Copy

簡歷的深複製實現 workExperience類:實現了ICloeable接口==實現了Clone方法——創建一個新對象,然後將當前對象的非靜態字段複製到該新對象。如果字段是值類型的則對該字段執行逐位複製。如果字段是引用類型的,則

原创 算法——二分法查找

二分法: public static int BinarySearch(int[] a, int n, int key) { int low = 0; int hig

原创 日常小問題

小問題之未提供與。。。。。。的必需形參“id”對應的實參 抽象原型類 using System; using System.Collections.Generic; using System.Linq; using System.

原创 棧的應用——Fibonacci——斐波那契數列

如果兔子在出生兩個月後,就有了繁殖能力,一堆兔子每個月能生出一對小兔子來。假設所有的兔子都不死,那麼一年後可以繁殖多少個小兔子? 兔子對數:1 ,1,2,3,5,8,13,21,34,55,89,144 遞歸方式 using Sy

原创 算法——希爾排序(縮小增量排序)

希爾排序屬於插入類排序,是將整個有序序列分割成若干小的子序列分別進行插入排序; public static int[] Shell_Sort(int[] array) { int d =

原创 棧的應用——後綴表示法(逆波蘭表示法)——Reverse Polish Notation

中綴表示法:平時所用的標準的四則運算表達式例如9 + (3 - 1) x 3 + 10 ÷ 2 稱爲中綴表示法 後綴表示法:一種不需要括號的後綴表示法 也被稱爲逆波蘭表示法:9 3 1 * + 10 2 / + 1.那麼從中綴表示

原创 算法——插入排序法

將一個記錄插入到已經排好序的有序表中。外層循環對除了第一個元素之外的所有元素,內層循環對當前元素前面有序表進行待插入位置查找,並進行移動 public static int[] Insert_Sort(int[] array)

原创 算法——選擇排序法

每次最外層循環進來,默認下表爲i的元素爲最小或者最大元素。記錄min = i。然後依次和剩下的元素比較,如果有比它大或者小的元素,記錄下來索引賦值給min。最後當每i輪循環完畢之後,判斷min是否等於i。如果等於則說明i沒有變,

原创 算法——冒泡排序法

1.比較相鄰的元素。如果第一個比第二個大,就交換他們兩個 2.對每一對相鄰元素做同樣的工作,從開始第一對到結尾的最後一對 3.針對所有的元素重複以上的步驟,除了最後一個 4.持續每次對越來越少的元素重複上面的步驟,直到沒有任何一

原创 C#基礎_值類型和引用類型

C#將數據類型分爲兩種:值類型和引用類型。 這兩種類型存儲在內存的不同的地方:值類型存儲在堆棧(Stack)中,而引用類型則存儲在託管堆(managed)上。區分類型是值類型還是引用類型非常重要,這會造成不同的結果。在瞭解上面的知

原创 淺複製——Shallow_copy

淺複製的實現和解讀 概念 “淺複製”,被複制對象的所有變量都含有與原來的對象相同的值, 而所有的對其他對象的的引用都任然指向原來的對象 簡歷的淺複製實現 工作經驗 using System; using System.Coll

原创 實現ICloneable接口

實現ICloneable接口完成簡歷的原型實現 簡歷原型 using System; using System.Collections.Generic; using System.Linq; using System.Text;