原创 [C/C++]相對路徑&絕對路徑 斜槓&反斜槓的區別

文件路徑:正斜槓和反斜槓 正斜槓,又稱左斜槓,符號是"/";反斜槓,也稱右斜槓,符號是"\"。   文件路徑的表示可以分爲絕對路徑和相對路徑:   絕對路徑表示相對容易,例如: pDummyFile =fopen("D:\\v

原创 (C語言版)二叉樹遍歷算法——包含遞歸前、中、後序和層次,非遞歸前、中、後序和層次遍歷共八種

        首先,要感謝網上的參考資料。 http://mengliao.blog.51cto.com/876134/1178079(作者:BlackAlpha)http://blog.csdn.net/fzh1900/articl

原创 (C語言版)棧和隊列(二)——實現順序存儲棧和順序存儲隊列的相關操作

        棧和隊列都有兩種實現方式,一種在之前已經寫過了,是鏈式存儲形式,另一種是順序存儲形式。也就是這裏所寫的用數組的形式實現,和鏈式存儲形式相比,有幾個不同的地方。 順序存儲的方式,必須確定棧和隊列的大小,也就是要確定數組的大

原创 java問題——Constructor call must be the first statement in a constructor

剛剛按照書上編了個小程序,寫着寫着就提示一個錯誤:Constructor call must be the first statement in a constructor。然後在網上搜了一下,原來是構造函數都要放在第一行,這是語法規則

原创 (C++版)鏈表(二)——實現單項循環鏈表創建、插入、刪除等操作

        鏈表(二)單向循環鏈表的實現,下面實現代碼: #include <iostream> #include <stdlib.h> using namespace std; //結點類 class Node { public:

原创 (C語言版)鏈表(二)——實現單向循環鏈表創建、插入、刪除、釋放內存等簡單操作

昨天寫了單向鏈表的代碼,今天上午把單向循環鏈表的程序給敲完了。鏈表的相關操作一樣的,包含鏈表的創建、判斷鏈表是否爲空、計算鏈表長度、向鏈表中插入節點、從鏈表中刪除節點、刪除整個鏈表釋放內存。如果單向鏈表理解了,那單向循環鏈表也就不難了。

原创 (C語言版)鏈表(四)——實現雙向循環鏈表創建、插入、刪除、釋放內存等簡單操作

雙向循環鏈表是基於雙向鏈表的基礎上實現的,和雙向鏈表的操作差不多,唯一的區別就是它是個循環的鏈表,通過每個節點的兩個指針把它們扣在一起組成一個環狀。所以呢,每個節點都有前驅節點和後繼節點(包括頭節點和尾節點)這是和雙向鏈表不同的地方。我們

原创 C語言實現最優二叉樹——霍夫曼(Huffman)樹算法

1、基本概念:霍夫曼(Huffman)樹又稱最優二叉樹或最優搜索樹,是一種帶權路徑長度最短的二叉樹。在許多應用中,常常賦給樹中結點一個有某種意義的實數,稱此實數爲該結點的權。從樹根結點到該結點之間的路徑長度與該結點上權的乘積稱爲結點的帶權

原创 C++中string的成員函數

//轉載網址:http://hi.baidu.com/shazi129/item/d24699affd671916a8cfb788 string類的構造函數: string(const char *s); //用c字符串s初始化 s

原创 一個實例介紹C++複製控制(有一個C++11新特性要注意)——複製構造函數、賦值操作符、析構函數

        這裏所說的複製控制包括,複製構造函數、賦值操作符、析構函數。  首先,有一點要說明的(《Effective C++中文版》中提到)。當我們定義一個空類的時候,其實編譯器會給我們做很多的事情,編譯器會給我們聲明一個copy

原创 (C語言)自己寫字符串操作函數(一)——strlen/strcpy/strcat/strcmp/strchr/strpbrk/strstr等相關函數

        看到很多面試都會要求你寫一些簡單的字符串操作函數,這些函數看起來挺簡單的,但是自己寫的時候就會發現不少的問題。所以我自己把大部分的字符串操作函數都寫了一遍,然後用了個測試程序來測試自己寫的函數與庫函數是否相同。包括字符串長

原创 Win7系統下配置兩個版本的tomcat——eclipse-kepler配置tomcat7.0.53和Myeclipse-2014配置tomcat8.0.5

        最近在學java,開始學習了一些java語言基礎知識然後就到官網上下了個eclipse來練習編程,開始也不懂,看到那麼多版本眼睛都花了,就到網上查了一下一般學習java基本語言知識下載第一個就可以了,當時也沒有想那麼多就

原创 (C++版)鏈表(三)——實現雙向鏈表的創建、插入、刪除等簡單操作

        鏈表(三)實現雙向鏈表操作,代碼如下: #include <iostream> #include <stdio.h> using namespace std; //結點類 class Node { public: in

原创 數組的遞進理解——由一維到多維,數組和指針的關係比較等

最近寫程序發現自己對數組方面的概念知識不是特別的清晰,然後就在網上查了些資料,把書上關於數組的知識複習了一遍,現在把我學習數組的過程記錄下來,讓自己對數組有更加深刻的影響。我主要是介紹了數組的一些基本概念,然後還有數組和指針之間的一些關係

原创 一個實例介紹——java中的參數傳遞(傳值、傳引用)

java的學習之路總是不平坦的,最近被java中函數參數的傳遞搞得有點糊塗了,所以經過查資料,現在總結一下自己的理解。下面這個例子不一定是那麼有代表性,但是我個人覺得還是能說明一些問題。在這裏的總結只是想讓後面的人少走一些彎路,共同學習。