原创 波松分酒問題 C++求最優解.

/*請設計程序解決“波松分酒問題”問題如下: 某人有12品脫啤酒一瓶,想從中倒出6品脫,但他沒有6品脫的容器,僅有一個8品脫和一個5品脫的容器,怎樣才能將啤酒分爲兩個6品脫? 抽象分析: b = 大容器,也表示容積s = 小容器,也表示容

原创 Effective STL 條款17

Item17 使用"swap詭計"來修去多餘的空位 假設現在你正在爲電視遊戲節目"Give Me Lots Of Money--Now!"寫一個支持軟件.你一直記錄着潛在的競爭者,你把他們保存在一個vector中: class Conte

原创 答初學者的幾個問題

我是一個高三畢業生,最近在學習C語言,遇到一點困難,希望各位高手能夠指教一二。 1。爲什麼引如補碼後,二進制計算會有不同效果?能夠消除符號位影響?原理? 2。電腦使進制變十六進制是先變二進制再變十六進制的嗎? 3。C中的10個0。1累加精

原创 同構數查找程序的優化過程

//問題說明//用c寫程序找出2~999之間的同構數,同構數是這樣的。他出現在他的平方的右邊如5的平方=25,25的右端是5,所以5是一個同構數 //發現貼上來的原因是我發現這個程序的優化效果比較明顯.//從最初版到最終版的用時相差100

原创 C 語言中的數組類型和數組指針類型.

#include <iostream>using namespace std; int main(){    //等長的二維數組:    int aInt2dArrayOnStack[2][8];    int* pIntArray =

原创 遞歸的簡單解釋

最簡單的遞歸具有這樣的形式 fn = a | fn 它的結果就是 a 計算過程如下,是一個數學歸納法. 遞歸次數) 表達式1)        fn = a2)        fn = fn = a....n)        fn = fn

原创 答紫一文

紫兄    不能不說數據結構已經變得不是那麼重要了.原因嘛不是它沒用了,而是它研究的比較透了.基本上翻翻書就可以得到一個明確,成熟的解決方法.   

原创 數列求和的算法和優化的故事

問題引出:某位朋友寫到: 21日那天我被安排在4:30面試,由一位技術人員單獨給我面試,在問了一些簡單的問題之後 他給我出了一道編程題目,題目是這樣的:  (由於具體面試的題目比較煩瑣,我將其核心思想提取出來分解成……) 1) 寫一個函數

原创 Effective STL 條款18

Item18避免使用vector<bool> 做爲一個STL容器,vector<bool>有兩個問題.第一,它不是一個真正STL容器,第二,它並不保存bool類型.除此以外,並沒有太多東西與本節題目有關(譯註,還不夠多嗎) 一個東西不能成

原创 只能用new生成的對象

 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 用new生成的對象,在面向對象中是很有用的.它保存在堆上,可以自由控制生命週期。

原创 Effective STL 條款7

條款7.使用包含由new產生的指針容器時,切記在容器銷燬前delete指針 容器在STL中被認爲是智能的。它們支持向前和向後的迭代器;它們能告訴你它所保存的對象類型(通過typedef value_type);在插入和刪除過程中它們進行了

原创 自動生成關聯運算符

自動生成關聯運算符 自定義運算符是C++的一個特色。它可以使用很多操作變得直觀,符合一般的思維方式: 例如,在大多數語言中,對於int這樣的內建類型(primary type)變量a,b,一個運算過程可以寫成:a + b / a – 30

原创 Jam 使用說明

BJam的簡介-==-==-==-==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==-Bjam 是一個類似於Make的項目管理工具.它專門爲Boost定製的編譯管理器

原创 Berkeley DB 概述

Berkeley DB 概述 皮東     Berkeley DB是由美國Sleepycat Software公司開發的一套開放源碼的嵌入式數據庫的程序庫(database library),它爲應用程序提供可伸縮的、高性能的、有事務保護

原创 波鬆分酒問題 C++求最優解.

/*請設計程序解決“波鬆分酒問題”問題如下: 某人有12品脫啤酒一瓶,想從中倒出6品脫,但他沒有6品脫的容器,僅有一個8品脫和一個5品脫的容器,怎樣才能將啤酒分爲兩個6品脫? 抽象分析: b = 大容器,也表示容積s = 小容器,也表示容