Time of Update: 2017-02-27
在安裝Builder之前,我們需要安裝在Rails 架構下的Ruby 和RubyGems(標準的Ruby 包管理器)。下 載Ruby Windows安裝程式並且雙擊這個ruby185-21.exe 檔。在Ruby 安裝嚮導開始後,點擊Next並且接 受許可協議。選擇預設的組件安裝,包括RubyGems 包管理器。指定一個路徑安裝Ruby(預設路徑是 c:/ruby),接著再單擊Next。指定一個開始目錄檔案夾並且單擊Install 鍵來安裝Ruby和RubyGems。接
Time of Update: 2017-02-27
先看下重構前的測試案例: public class TestLogin extends TestCase{ private ButtonManagerIbatis buttonManagerIbatis; protected void setUp() throws Exception { context = getContext(); buttonManagerIbatis =
Time of Update: 2017-02-27
一、背景知識1977年頒布的資料加密標準DES演算法。其56位長的密碼空間在晶片技術和計算技術高速發展的今天,越來越不適應安全需求。1997年9月美國國家標準技術研究所(NIST)提出了徵求新的加密標準---AES (Advanced Encryption
Time of Update: 2017-02-27
問題描述:設子數組a[0:k]和a[k+1:n-1]已排好序(0<=k<=n-1).試設計一個合并這兩個子數組為排好序的數組a[0:n-1]的演算法.要求演算法在最壞的情況下所用的計算時間為O(n), 且只用到O(1)的輔助空間.這一題比較簡單,看代碼就知道了.#include <stdio.h>void DisplayArray(int *pArray, int nLen){ for (int i = 0; i < nLen; ++i) {
Time of Update: 2017-02-27
一個序列的逆序對是這樣的兩個元素, 對於序列A而言, i>j且A[i]<A[j], 於是A[i]和A[j]就形成一個逆序對.研究一個序列中逆序對的數量是有實際意義的, 對於插入排序而言, 它排序的時間與待排序序列的逆序對數量成正比.下面給出求出一個序列中逆序對數量的演算法,類似于歸並排序中使用的分治演算法:一個序列的逆序對數量為它的左半部分逆序對的數量,加上右半部分逆序對的數量,
Time of Update: 2017-02-27
前言DS演算法是在運動搜尋中使用最為廣泛的搜尋演算法之一,有的地方被翻譯成鑽石搜尋,菱形搜尋。不管是硬體還是軟體的視頻編碼器中,都可以看到它的存在。下面文章的內容主要從學報上摘錄,希望給視頻演算法的新手們有些許協助。原理通常,運動向量總是高度集中在搜尋視窗的中心附近。這對於物體作緩慢運動的視頻序列來說更加明顯,因為靜止塊和緩慢運動塊佔主導地位。運動向量的中心位移特性提示了在視窗內不用對所有的點進行搜尋,只需要對視窗中心附近的那些點進行搜尋就能快速搜尋到首選塊。因此,搜尋模板都是以視窗中心為中心對
Time of Update: 2017-02-27
廣義樹和基本樹的主要區別就是有任意的度using System;using System.Collections;namespace DataStructure{ /// <summary> /// GeneralTree 的摘要說明。 /// general tree is a tree which has a arbitrary degree and no empty tree /// use ArrayList to replace
Time of Update: 2017-02-27
C#希爾排序希爾排序是將組分段,進行插入排序.using System;namespace ShellSorter{public class ShellSorter{public void Sort(int [] list){int inc;for(inc=1;inc<=list.Length/9;inc=3*inc+1);for(;inc>0;inc/=3){for(int i=inc+1;i<=list.Length;i+=inc){int t=list[i-1];int
Time of Update: 2017-02-27
簡單的寫寫,看完了memcached的這部分代碼之後覺得跟我的ccache還是很像的.1)
Time of Update: 2017-02-27
二叉樹遍曆演算法集合(前中後序遍曆的遞迴和非遞迴演算法,層序遍曆演算法)費了兩天時間寫的,包括前中後序遍曆的遞迴和非遞迴演算法,還有層序遍曆總共2*3 + 1 = 7中遍曆二叉樹的演算法,感覺其中後序遍曆的非遞迴演算法比較困難,想了很久最後的實現還是不夠優雅,請大家指正~~總共三個檔案,一個標頭檔,一個對應的cpp檔案,還有一個用於測試的檔案.標頭檔:/**//********************************************************************
Time of Update: 2017-02-27
題目連結:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=108&page=show_problem&problem=76類型: 回溯原題:Given a graph (V,E) where V is a set of nodes and E is a set of arcs in VxV, and an ordering on the elements in V, then
Time of Update: 2017-02-27
題目連結:UVA: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1223poj: http://poj.org/problem?id=2503類型: 雜湊表原題:You have just moved from Waterloo to a big city.
Time of Update: 2017-02-27
在遊戲中,經常需要進行碰撞檢測的實現,例如判斷前面是否有障礙以及判斷子彈是否擊中飛機,都是檢測兩個物體是否發生碰撞,然後根據檢測的結果做出不同的處理。 進行碰撞檢測的物體可能有些的形狀和複雜,這些需要進行組合碰撞檢測,就是將複雜的物體處理成一個一個的基本形狀的組合,然後分別進行不同的檢測。下面簡單介紹一下兩種最基本的形狀進行碰撞的時候進行的處理。1、矩形和矩形進行碰撞一般規則的物體碰撞都可以處理成矩形碰撞,實現的原理就是檢測兩個矩形是否重疊。我們假設矩形1的參數是:左上方的座標是(x1,y1),
Time of Update: 2017-02-27
#include <stdio.h>#include <malloc.h>#include<stdlib.h>typedef char DataType;/*定義DataType類型*/typedef enum {Link,Thread}PointerTag;typedef struct node{ DataType data; struct node *lchild, *rchild;/*左右孩子子樹*/ PointerTag
Time of Update: 2017-02-27
本課主題: 迴圈鏈表與雙向鏈表教學目的: 掌握迴圈鏈表的概念,掌握雙向鏈表的的表示與實現教學重點: 雙向鏈表的表示與實現教學痛點:
Time of Update: 2017-02-27
教學目的: 掌握隊列的類型定義,掌握鏈隊列的表示與實現方法教學重點: 鏈隊列的表示與實現教學痛點: 鏈隊列的表示與實現授課內容:一、隊列的定義:隊列是一種先進先出的線性表。它只允許在表的一端進行插入,而在另一端刪除元素。象日常生活中的排隊,最早入隊的最早離開。在隊列中,允許插入的的一端叫隊尾,允許刪除的一端則稱為隊頭。抽象資料類型隊列:ADT Queue{資料對象: D={ai| ai(-ElemSet,i=1,2,...,n,n>=0} 資料關係: R1={<ai-1,ai>
Time of Update: 2017-02-27
教學目的: 廣義表的定義及儲存結構教學重點: 廣義表的操作及意義教學痛點: 廣義表格儲存體結構授課內容:一、廣義表的定義廣義表是線性表的推廣,其表中的元素可以是另一個廣義表,或其自身.廣義表的定義:ADT GList{資料對象:D={i=1,2,...,n>=0;ei(-AtomSet或ei(-GList,AtomSet為某個資料對象}資料關係:R1={<ei-1,ei>|ei-1,ei(-D,2=<i<=n}基本操作:InitGlist(&L);操作結果:
Time of Update: 2017-02-27
教學目的: 掌握樹、二叉樹的基本概念和術語,二叉樹的性質教學重點: 二叉樹的定義、二叉樹的性質教學痛點:
Time of Update: 2017-02-27
插入排序是最簡單最直觀的排序演算法了,它的依據是:遍曆到第N個元素的時候前面的N-1個元素已經是排序好的了,那麼就尋找前面的N-1個元素把這第N個元素放在合適的位置,如此下去直到遍曆完序列的元素為止.演算法的複雜度也是簡單的,排序第一個需要1的複雜度,排序第二個需要2的複雜度,因此整個的複雜度就是1 + 2 + 3 + ... + N = O(N ^ 2)的複雜度.// 插入排序void InsertSort(int array[], int length){ int i, j, key;
Time of Update: 2017-02-27
1. 不多廢話,我已經把注釋寫得很詳細了,C#實現的分享如下:/// <summary>/// 歸併排序之歸:歸併排序入口 /// Updated by Lihua at 05/06/2009/// </summary>/// <param name="data">無序數組</param>/// <returns>有序數組</returns>///