原创 C語言實現十進制數轉二進制數的算法

因爲C語言的printf函數的格式化輸出只支持八進制和十六進制的輸出,所以二進制需要自己實現。 這其中有幾個難點,一是算法,二是數據結構。可以用二不斷除被除數取餘數,倒序輸出,還可以像我這麼想,用位運算和移位操作進行輸出,因爲本身在內存中

原创 一些碎小知識

java語言知識模塊finalize() 方法Java 允許定義這樣的方法,它在對象被垃圾收集器析構(回收)之前調用,這個方法叫做 finalize( ),它用來清除回收對象。例如,你可以使用 finalize() 來確保一個對象打開的文

原创 字符串全排列算法java實現

字符串的全排列 遞歸方法實現要實現字符串全排列 我覺得像是一種分治法的感覺。比如AB只有兩種 :AB BA到了ABC時可以抽出A 只看BC的話就是兩種,然後BC全排列之後放在A後面。隨後取出B對AC全排列放在B後面以此類推,此算法非常精美

原创 java設計模式簡述

重要的幾個設計模式的概述構造器模式類A中保存靜態內部類builder,該內部類中保存A的字段,方法設置A的字段值並返回Build對象,最後的build方法返回A的對象,方法內將之前設置的字段值複製給返回的那個A的對象。新建對象的時候使用鏈

原创 排序算法總結 java實現

import java.util.Arrays;public class SortTest { public static void main(String[] args) { // TODO Auto-g