第六章 堆排序主要分為三個子演算法。演算法MAX-HEAPIFY(A, i)為調整堆,演算法BUILD-MAX-HEAP(A)為建堆,演算法HEAPSORT(A)為堆排序。運行環境Code::Blocks 10.05。MAX-HEAPIFY(A, i) 1 l ← LEFT(i) 2 r ← RIGHT(i) 3 if l ≤ heap-size[A] and A[l] > A[i] 4 then largest ← l 5 else largest ← i 6 if r ≤
第二章 演算法入門兩個有序數組的合并這個演算法我的實現跟演算法導論上的實現有些許區別。我沒有使用《演算法導論》上的哨兵位的方法。而且直接判斷有沒有到數組的末尾。不過為了跟書上保持一致,我的虛擬碼還是使用演算法導論上的虛擬碼。演算法描述:MERGE(A, p, q, r)是把儲存在A[p...q]和A[q+1...r]這兩部分中的有序子序列合并到A[p...r]並使其有序。兩個子數組的長度分別為int n1=q-p+1; int n2=r-q;
過幾個月要面試了,最近在看《演算法導論》,想把裡面的演算法都用C++實現一遍。今天是第一個演算法,比較簡單。第二章 演算法入門插入排序虛擬碼實現INSERTION-SORT(A) 《演算法導論》P101 for j ← 2 to length[A]2 do key ← A[j]3 //Insert A[j] into the sorted sequence A[1 ‥ j - 1].4 i ← j - 15 while i > 0
開啟QQ的時候,QQ新聞彈出表單在螢幕的右下角就會慢慢升起一個小視窗,佔用的地方不大,可以起到提示的作用。下面就讓我們來看看,怎樣用系統API來輕鬆實現這個功能。API原型函數:bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags);從字面的意思來看,這個函數名為"活動的視窗",事實上也如此,通過這個函數,可以使我們的表單動作豐富起來,要在c#中使用winApi首先引入命名空間: //引入命名空間
Eric Gunnerson just brings up a series of posts on some C# trivia that probably most developers don't know about, I just quote some of them which are more relevant to the C# technicality:Language Details1) How is decimal different from other C#
1.屬性: java中定義和訪問均要用get和set方法,可以不成對出現。 c#中是真正的屬性,定義時get和set也不必同時出現,訪問時用.號即可。不用get,set 2.對象索引 就是對象數組 public Story this [int index] { 4.因為JAVA規定,在一個檔案中只能有一個public類,而且這個類的名稱必須與檔案名稱一模一樣,這是一個區別