資料結構與演算法(C#實現)系列—–前言

來源:互聯網
上載者:User

              資料結構與演算法(C#實現)系列-----前言

                                          Heavenkiller  (原創)

   搞電腦的人都應該很清楚,語言只是一種工具,演算法才是靈魂。現在的開發語言有很多,如C++,VB,Perl,java,c#,還有如指令碼語言js,vbs等,在如此多的選擇面前,很多人不知道該選擇哪一種好。其實不管哪一種語言,既然他存在,就一定有他的價值,有它的特定用途,而這往往是其它語言所無法比擬的。譬如C++就適合於系統底層的編程,而java一般就用於對穩定性,相容性要求較高的場合,正所謂各有所長。像我一般用C++編寫網路基層和與作業系統相關的程式,用C#寫ASP.NET等程式,必要的時候再輔以Rose, Rational XDE等建模工具。但無論選擇哪一種語言,演算法才是根本,掌握了演算法,就掌握了所有語言的根本,以不變應萬變。

       微軟的C#是一種全新的語言,利用它能快捷、高效地布署程式。現在關於C#的資料也已經有很多了,各個方面的資料都能找得到,但用C#做資料結構的似乎還沒有什麼,在CSDN上我只找到了三四篇,而且僅僅是講了一下鏈表之類簡單的資料結構。於是我利用閒置時間用C#寫了一些資料結構與演算法的實現,希望對大家學習資料結構能夠有所協助。另外,由於時間倉促,難免出現一些紕漏,希望大家不吝賜教給予指正,我的email是heavenkiller2002@yahoo.com.cn.歡迎大家和我一起交流學習。

       本系列包括樹,N叉樹,廣義樹,二叉樹,BST二叉尋找樹,AVL平衡樹,堆,二元堆積,以及圖。還有一些如雜湊表,散列,左翼樹,二項樹,Haffman編碼樹等因時間關係,暫時未能奉上,以後有時間再補上吧。

 

首先給大家展示一幅用Rational XDE for .NET 產生的類模型圖,讓大家對所有的類有一個大概的瞭解。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.