文章 - 筆記長也NotesHazuya

C#的命名空間與Java的套件包

先回顧一下兩者的使用方法,再來比較 C# - 命名空間namespace //定義一個命名空間 namespace space { // ... } //using關鍵字,告訴程式我們使用的命名空間 using space; Java - 套件包 //告訴程......

JavaScript - 陣列(Array)

JavaScript的陣列有超過一種的宣告方式,也提供了很多的函數可以使用。 JavaScript中的陣列 在JS當中,陣列既是一種資料集合,也是一種物件。 宣告陣列 以Array方法宣告 這種方法大致上是利用建構子建構出一個Array物件,例如:

PHP - echo與print的差異

有學過PHP的人都知道PHP當中輸出的方式有兩種,一種是echo,另一種則是print 用法差異 最直覺的就是用法上的不同,echo接受多參數,但print不行,看一範例: echo "多" , "參" , "數" , "範" ,"例"; //正確範例 echo ("多" , "參" , "數" , "範" ,"例");//錯誤......

JavaScript - 四種宣告函數的方法

JavaScript中的具名與匿名函數 介紹之前,先了解在JavaScript中函數分為匿名與具名函數,具名函數會在函數內部建立一個儲存自己函數名稱的變數,而這個變數在函數外是看不見的,而匿名函數則不會儲存自己的名稱。 這樣最大的差別就是在除錯的時候,當發生錯誤時具名函數會清楚顯示函數名稱,而匿名則......

C語言 - 指標

取址 C語言中,利用&符號取址,例如要取得一變數b的位址,就用&b即可。 指標與指標變數 指標是指那個變數的記憶體位址,而指標變數就是儲存該變數的記憶體位址的變數,兩者是不一樣的。 C語言中宣告指標變數的方法是在宣告的變數前面加上 * 星號,而宣告的資料型別則是要被......

幾種參數傳遞的方式

剛才朋友跟我說了一個公職考試的參考答案很怪,於是我發現我對於函數呼叫的各種傳參數方式不是這麼的了解,雖然有可能是因為JAVA本身就只能Call by value而已,無論在課程或者自學都沒對於傳遞方式有太多的探討。即便知道有很多種傳遞方法,也覺得傳遞理所當然就是call by value而不必多做討論,當然這只限於JAVA,其他......

簡單易用的排序—簡單桶排序(Bucket Sort)

桶排序算法分析 概念 桶排序假設要排序的資料在一範圍內分布,將這些資料劃分為數個範圍,也就是桶。並將這些數值放入這些桶當中,再把桶內的資料排序,並將這些桶內排序過的資料取出合併。 複雜度 桶排序的時間複雜度受到了每個桶子排序的時間複雜度所影響,當每個桶內的資料愈......

AVL高度平衡二元搜尋樹介紹與範例

AVL-高度平衡二元搜尋樹 關於AVL樹的介紹,其實與我共筆的作者已經介紹過基本的四種型態,本文將著重於各種旋轉的實作,關於基本介紹請參考:AVL高度平衡二元搜尋樹介紹

淺談機車與公共運輸

這篇文章只是單純我自己的觀點與想法,沒有對與錯。 緣由 其實常常看到不少的媒體討論公共運輸的議題,但是有不少的報導或節目都是說希望減少機車的數量,但是只討論減少機車,真的會有幫助嗎? 私人運具 無論從空氣的污染與占用的道路面積,汽車都遠遠大於機車,請參考下圖:

Heap結構的基本介紹與範例

Heap - 堆積 堆積是一棵二元樹,其樹根大於子樹,且不管左右大小為何,這是與二元搜尋樹最大的差異。 將二元樹調整為堆積 將二元樹轉為堆積的方式有兩種,第一種是由上而下整理,這種整理方式有兩種: 1.由樹根開始,與其左右節點比較,若樹根較大,則不必交換,反之則要交換......