筆記長也NotesHazuya

JavaScript - 陣列(Array)

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

PHP - echo與print的差異

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

JavaScript - 四種宣告函數的方法

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

幾種參數傳遞的方式

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

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

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

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

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

Heap結構的基本介紹與範例

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

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

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

樹—二元樹的介紹與走訪

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

樹—樹狀結構的基本名詞與介紹

樹狀結構 樹是由節點(node)與邊(edge)所組成的集合。包含一個特殊的節點樹根(root),其餘節點分成n個集合,每個集合都是一棵樹。