//轉自:http://www.cnblogs.com/a180285/archive/2012/01/15/2290290.html
//------------------------------------------------------------------------------------------------------------------------------------------------------------
我在網上到處找了一些與演算法相關的網站,也包括一些acmer的OJ。
大家有什麼好的網站也可以推薦推薦。
Virtual Judge (好吧,網站開啟了喵,但現在好像網域名稱(http://acm.hust.edu.cn)用不了喵)
與演算法相關的當然會想到ACM了,與此相關的就是各種OJ(online judge),由於OJ實在太多了這裡只列出 Virtual Judge,主要原因在於其中列出了一些常用的oj。
如果大家對oj感興趣可以展開這裡。
View OJs
1 http://acm.ustc.edu.cn/ustcoj/ 2 http://acm.jlu.edu.cn/joj/ 3 http://acm.hdu.edu.cn/ 4 http://acm.zjgsu.edu.cn/JudgeOnline/ 5 http://acm.nankai.edu.cn/ 6 http://acm.hit.edu.cn/ 7 http://acm.whu.edu.cn/oak/ 8 http://acm.hnu.cn/online/ 9 http://cs.scu.edu.cn/soj/index.action10 http://acm.fzu.edu.cn/11 http://acm.xmu.edu.cn/JudgeOnline/12 http://acm.fjnu.edu.cn/13 http://acm.hust.edu.cn/JudgeOnline/14 http://acm.hust.edu.cn:8080/judge/toIndex.action15 http://acm.cs.ecnu.edu.cn/index.php16 http://acm.zjut.edu.cn/17 http://acm.swust.edu.cn/oj/18 http://acm.hrbeu.edu.cn/19 http://acm.timus.ru/20 http://acm.sgu.ru/21 http://acm.mipt.ru/judge/problems.pl22 http://train.usaco.org/usacogate23 http://www.spoj.pl/24 http://acm.uva.es/25 http://www.olymp.krsu.edu.kg/GeneralProblemset.aspx26 http://community.topcoder.com/tc27 http://acmoj.shu.edu.cn/openjudge/problemlist.php28 http://www.ioinformatics.org/index.shtml29 http://222.196.33.254/JudgeOnline/30 http://www.z-trening.com/31 http://judge.u-aizu.ac.jp/onlinejudge/32 http://www.apio.olympiad.org/33 http://acm.nyist.net/JudgeOnline/problemset.php34 http://www.zybbs.org/JudgeOnline/35 http://tyvj.cpwz.cn/36 http://acm.zju.edu.cn/onlinejudge/37 http://web.mit.edu/acmicpc/www/38 http://soj.me/index.php39 http://59.73.198.250:8080/JudgeOnline/40 http://202.120.106.94/onlinejudge/41 http://2011.nwerc.eu/42 http://icpc.ira.uka.de/43 http://ipsc.ksp.sk/44 http://www.bitwise.iitkgp.ernet.in/home45 http://contest.felk.cvut.cz/46 http://plg1.cs.uwaterloo.ca/~acm00/47 http://www.informatik.uni-ulm.de/acm/index-en.html48 http://www.allisons.org49 http://apio.olympiad.org/50 http://www.csie.ntnu.edu.tw/~u91029/51 http://ncpc.idi.ntnu.no/52 http://acm.cugb.edu.cn/JudgeOnline/53 http://cgm.cs.mcgill.ca/~orm/rotcal.html54 http://acm.tzc.edu.cn/acmhome/welcome.do?method=index55 http://www.rqnoj.cn/56 http://acm.dlut.edu.cn/57 http://acm.zjut.edu.cn/58 http://projecteuler.net/59 http://main.edu.pl/en60 http://wargame.cs.nctu.edu.tw/61 http://tioj.redirectme.net:8080/JudgeOnline/index.acm62 http://e-maxx.ru/algo/63 http://pizzachili.di.unipi.it/index.html64 http://www.codechef.com/65 http://xlinux.nist.gov/dads//66 http://compgeom.cs.uiuc.edu/~jeffe/67 http://courses.csail.mit.edu/68 http://www.math.ucla.edu/~tom/69 http://www.kuqin.com/algorithm/
z-trening
這裡再推薦一個oj,z-trening,經plt推薦後,我也很喜歡這個oj,和其它oj相比我喜歡這個oj的原因是,這裡你可以看到別人的代碼和CodeForces、TopCoder一樣。雖然那兩個網站同樣提供查看代碼的功能,但相比之下,我覺得這個網站更像是一個oj,會讓我們這些用慣了oj的同學有一種親切感。
Project Euler
這個網站裡有很多數學題,喜歡數學的同學不妨去看一看,一定會很開心的。
演算法筆記
這個網站是我比較喜歡的網站,雖然是繁體。名字好像是叫演算法筆記吧。
MathsChallenge
Project Euler就是從這個網站中分離出來的,MathsChallenge上面有很多非常有趣的數學問題,這些問題都是以“問題描述”+“解決方案”+“拓展延伸”的形式呈現出來的。(出處)
DelphiForFun(DFF)
這個網站是從MathsChallenge的links裡找到的,裡面的題好像都是有答案的喵~
DelphiForFun is a truly outstanding website guaranteed to teach you something about the principles of programming, algorithms, maths, puzzles, and problem solving. The basic premise is that "by example" is an effective way to learn programming – I must agree.
Python Challenge
看了一下第一題看上去還是相當好玩的喵~,但看到第二題就不知所云了喵,原文
用沈崴(http://blog.163.com/eishn/)的話來說,它的功效是:我們部門新來兩位同事, 在使用 Python 做項目之前, 先沉下心來做了兩周的 Python Challenge, 把 Python 模了個透, 結果兩周后程式寫出來相當漂亮, 甚至讓我這種老牌 Python 程式員跌破眼鏡, 與我周圍的同事立馬有了境界上的區分。
Interview Street
考慮到廣大ACMer愛好並不帶太大公利性質,所以開始沒打算把這個網站寫在這裡,但既然發現了這個網站,還是拿出來和大家分享吧
“Interview Street 是協助知名科技企業招聘程式員的線上編程挑戰平台。企業能在 Interviewstreet Codesprint 平台上發布限時編程挑戰(測試),程式員可選擇自己感興趣的企業或內容參與。目前挑戰內容是按每周一次的頻率發布。”
引用至http://news.cnblogs.com/n/132640/
Wiki Pedia
維基百科:上維基的話肯定是推薦看英文版了,在演算法這個詞條上也一樣,但我覺得看看中文版也不錯,雖然中文有一段中國五千年的曆史。
http://cgm.cs.mcgill.ca/~orm/rotcal.html
一個計算幾何學網站。
http://xlinux.nist.gov/dads/
這個網站是關於Dictionary of Algorithms and Data Structures(演算法與資料結構詞典)的詞條很多,只是詞條的具體介紹顯有點少
http://e-maxx.ru/algo/
這個網站的推薦特有意思,不過我去試了試,還不是很會用這個網站的樣子
俄文網站,有豐富的演算法教學,而且都是相當新穎的主題。 可以用Google Translate翻譯成英文閱讀。(最好別翻譯成中文)
http://www.cs.usfca.edu/~galles/visualization/Algorithms.html
Keith Schwarz是一個斯坦福大學電腦科學系的講師,這裡是他的一些演算法實現代碼。(The Archive of Interesting Code)
http://www.keithschwarz.com/interesting/
可視化的資料結構和演算法。在這個網站上你能看見演算法現實的具體細節,而且是以非常形像的方式展現出來的。
OEIS
OEIS(The On-Line Encyclopedia of Integer Sequences),線上數列百科全書,真是誰用誰知道。
http://www.allisons.org/ll/AlgDS/
這個網站重在講解演算法,也有部分類比,但類比還是文本的類比。
http://compgeom.cs.uiuc.edu/~jeffe/
以下是引用,我去看了一下這個網站,實在是不明白如何使用這個網站喵~
“Jeff Erickson教授的個人首頁。這個教授真是一個好人,把自己的課程的一切資料——講義、試題——放了上去。比如說那份詳實的Algorithms Course Materials就是一份不可多得的好資料。”
http://www.personal.kent.edu/~rmuhamma/Algorithms/algorithm.html
演算法介紹,感覺介紹得還是比較細的。值得一看。
酷勤網——演算法
這是酷勤網,反正我以前是沒去過,初步感覺這裡的人大多數是做工程吧,寫了500+的的c++代碼說的是簡單實現。
隨便點了幾篇,實用性還是不錯的。就是廣告多了那麼點。