長也 - 筆記長也NotesHazuya

PHP - echo與print的差異

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

JavaScript - 四種宣告函數的方法

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

C語言 - 指標

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

幾種參數傳遞的方式

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

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

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

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

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

淺談機車與公共運輸

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

Heap結構的基本介紹與範例

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

樹-二元搜尋樹之介紹與範例

二元搜尋樹的特性 1.左子樹的資料(鍵值)均小於樹根的資料 2.右子樹的資料(鍵值)均大於樹根的資料 3.左子樹與右子樹也是二元搜尋樹 二元搜尋樹的加入與搜尋 只要依照左子樹小於樹根,右子樹大於樹根的規則尋找合適的插入點即可 例如我們將87加入,將會加在65的右邊。

樹—二元樹的介紹與走訪

二元樹 二元樹與一般的樹不同的地方 1.二元樹有左右之分,一般樹則沒有 2.二元樹每一節點的分支度至多為2,一般樹則沒有此限制   而二元樹的左子樹和右子樹也可以是空集合,如下圖所示,A與B為兩棵不同的樹,A樹右子樹為空,B樹左子樹為空。