文章 - notesHazuya筆記長也

遊戲中常用的A*最佳路徑演算法

A*搜尋演算法,是常用在遊戲中計算最佳路徑的方法,常用於AI的移動,它與Dijkstra演算法差異在於Dijkstra可以保證找到一條最短路徑,而A*演算法則是找到一條基於評估函數的最佳路徑(即是說不保證找到最短路徑)。 ......

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

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

JavaScript - 陣列(Array)

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

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)

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

Python-列出當前目錄所有檔案的名稱、類型與大小

存放一下這個工具 import os,glob def main(): a=glob.glob('*') for x in a: print ("\"" + x + "\""); print ("TotalFiles:" + (str)(a.__len__())+"Item(s)"); for x in a: print ("\""+(os.path.splitext(x)[1])+"\""); for x in a: print ("\""+(str)(os.path.getsize(......

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

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