原创 值傳遞與地址傳遞
對於是值傳遞還是地址傳遞不能通過行參來判斷,當形參是指針時既有可能是值傳遞也有可能是地址傳遞,要畫圖分析,幾個例子如下 void Exchg1(int x, int y) { int tmp; tmp=x;
原创 合併兩個排序的鏈表
輸入兩個遞增排序的鏈表,合併這兩個鏈表並使新鏈表中的結點仍然是按照遞增排序的。 這道題不難,可以利用歸併排序的一部分來做,但由於是鏈表形式的,細節很容易出錯。 非遞歸的方法很容易想到: struct Node { int nu
原创 我的友情鏈接
51CTO博客開發會飛de樹
原创 全排列
數字的全排列常見的是遞歸的方法。 #include "stdafx.h" #include <iostream> using namespace std; int n = 0; void output(int str[],
原创 C++實現單例模式
//Singleton.h #ifndef _SINGLETON_H_ #define _SINGLETON_H_ #include <iostream> #include <pthread.h> using namespac
原创 兩個隊列實現一個棧
在C++ STL中有雙向隊列deque,當單向的來用就行,設有兩個隊列A和B,棧的push操作,直接push到A的隊尾就行了。棧的pop操作時,將A中的隊列依次取出放到B中,取到最後一個時,最後一個不要放到B中,直接刪掉,再將B中的值依次放
原创 php學習
最近要把C/C++編程的一個程序轉到網頁上,這就需要用到html和php,但以前沒有接觸過,所以碰壁很多,把遇到的一些問題寫下來,以便其他人遇到的話作爲參考。 1、首先是環境的搭建:在window xp系統下 Apache+PHP+MySQ
原创 合併兩個排序的鏈表
輸入兩個遞增排序的鏈表,合併這兩個鏈表並使新鏈表中的結點仍然是按照遞增排序的。 這道題不難,可以利用歸併排序的一部分來做,但由於是鏈表形式的,細節很容易出錯。 非遞歸的方法很容易想到: struct Node { int nu
原创 兩個隊列實現一個棧
在C++ STL中有雙向隊列deque,當單向的來用就行,設有兩個隊列A和B,棧的push操作,直接push到A的隊尾就行了。棧的pop操作時,將A中的隊列依次取出放到B中,取到最後一個時,最後一個不要放到B中,直接刪掉,再將B中的值依次放
原创 C++實現單例模式
//Singleton.h #ifndef _SINGLETON_H_ #define _SINGLETON_H_ #include <iostream> #include <pthread.h> using namespac
原创 php學習
最近要把C/C++編程的一個程序轉到網頁上,這就需要用到html和php,但以前沒有接觸過,所以碰壁很多,把遇到的一些問題寫下來,以便其他人遇到的話作爲參考。 1、首先是環境的搭建:在window xp系統下 Apache+PHP+MySQ
原创 最短摘要問題
轉自http://s.sousb.com/2011/04/15/%E7%BC%96%E7%A8%8B%E4%B9%8B%E7%BE%8E-%E6%9C%80%E7%9F%AD%E6%91%98%E8%A6%81/ Alibaba筆試題:給定
原创 有環單鏈表
有環單鏈表需要解決的問題: 1、如何判斷有環沒有環? 使用追趕的方法,設定兩個指針slow、fast,從頭指針開始,每次分別前進1步、2步。如存在環,則兩者相遇;如不存在環,fast遇到NULL退出。 2、如何判斷環的長度? 記錄下問題1的
原创 約瑟夫環問題---循環單鏈表
約瑟夫環問題是比較經典的問題,原來做的題目是依次輸出數字,而原來的循環鏈表結構不改變,今天遇到一道題是要求按照順序重新組成一個循環單鏈表。 題目:一些人圍坐一圈報數,形成一個循環單鏈表,當報數是m或m的倍數時出將節點從單鏈表中刪除,重新加入
原创 算術式爲零
題目:1到N的數字,在中間增加‘+’、‘-’、‘ ’,使算術式值爲零。 例如:N=7,1-23-45+67=0; 思路: N個數之間需要加入N-1個符號,每個符號有三種可能,進行窮舉,計算算式的結果,結果爲零的話輸出,符號確定後要先去掉空格