原创 洗牌算法3-完美洗牌算法

中文版本見https://github.com/lmdyyh/The-Art-Of-Programming-By-July/tree/master/ebook/zh,第35章 #### 2.3、Perfect shuffle algori

原创 尋找最小的K個數

今天看到一篇文章 http://blog.csdn.net/v_JULY_v/article/details/6370650 ,文章寫的很細,大家討論的也很多,在C語言下采用了堆數據結構,一般我都是用C++,所以對C++還是熟悉一點,ST

原创 當Boost.Function遇到Boost.Bind

C語言中的註冊回調函數到了C++中有了更好的實現方式,這就是boost::function和boost::bind,bind爲普通函數、成員函數提供參數綁定,把他們變成函數對象,而function則可用於保存由bind生成的函數對象。這樣

原创 Fedora17安裝 rhabse時Thrift安裝錯誤解決方法

thrift安裝後就可以安裝thbase,在R中,執行R CMD INSTALL rhbase_1.1.1.tar.gz會出現如下的錯誤: 找不到TProcess.h 執行pkg-config –cflags thrift 如果沒有任何輸

原创 R語言的數據轉換: split – apply – combine 模式

在數據分析中,有許多問題可以由類似的類型和方法步驟解決,可稱之爲模式,設計模式或者分析模式。下面要討論的是數據轉換的一個常用模式:split – apply – combine。其解決之道,在R語言中,有

原创 Fedora17下MPI的安裝及配置

linux下MPI的版本爲openmpi,在fedora下安裝很容易,執行: yum install openmpi openmpi-devel 一句命令就安裝完畢,但是安裝完之後輸入mpi+Tab會發現命令沒有自動不全,說明openmp

原创 Scheme進階學習

複雜的操作當然就涉及到如何操作過程了,過程與數據的地位是一樣的,所以過程的使用就變化多端,學會各種操作過程的方法也就掌握了Scheme的精華。 Scheme的常用結構有: 順序結構,形如(begin form1 form2 …),入門程序

原创 R中安裝rgl時“configure: error: missing required library GL”錯誤的解決方法

今天使用R時需要畫一張3D圖,於是在R中安裝rgl包,由於依賴關係,安裝過程中會提示如下的錯誤,根據提示可以看到是因爲沒有GL庫,所以就需要安裝gl的包,在Fedora17中開源的gl包爲mesa,所以在root下需要執行 yum ins

原创 洗牌算法-神級算法來源

中文版本見https://github.com/lmdyyh/The-Art-Of-Programming-By-July/tree/master/ebook/zh,第35章 ##### 2.3.5、How comes the Magic

原创 Scheme語言基礎之數據類型

Scheme語言是LISP語言的一個方言,是一門小巧的語言,在科學研究領域有重要的作用,機器學習,人工智能都是Scheme派上用場的地方,使用Scheme可以讓程序員不用爲了語法而分心,可以專注於程序的算法邏輯上。學習Scheme的人應該