原创 刁的一B
If you want to be a good programmer, there's only one way to do that. And that is spending 2 years programming everyday
原创 我林漢三又回來了
反正也沒人看,所以我悄悄的回來了應該也沒人知道,哈哈哈哈哈哈
原创 關於排序
排序作爲每個程序猿必須面對的問題,只有完全掌握了,纔有資本去追求更高的境界,攀上更高的巔峯。 將雜亂無章的數據元素,通過一定的方法按關鍵字順序排列的過程叫做排序。排序又分爲穩定排序和不穩定排序。假定在待排序的記錄序列中,存在多個具有相同的
原创 用位運算將a和b的值互換
例如:a=3,即11(2);b=4,即100(2)。 想將a和b的值互換,可以用以下賦值語句實現: a=a∧b; b=b∧a; a=a∧b; a=011(2) (∧)b=100(2) a=111(2)(a∧
原创 判素數
素數還有很多東西需要學,先整理三種最簡單的判斷素數的方法,以後再深究補充。 判斷n是否爲素數 1、最簡單的方法 用n除以2-sqrt(n),有一個能除盡就不是素數,否則是素數。 時間複雜度:O(sqrt(
原创 百雞問題
今有雞翁一,值錢伍;雞母一,值錢三;雞鶵三,值錢一。凡百錢買雞百隻,問雞翁、母、鶵各幾何?答曰:雞翁四,值錢二十;雞母十八,值錢五十四;雞鶵七十八,值錢二十六。又答:雞翁八,值錢四十;雞 母十一,值錢三十三,雞鶵八十一,值錢二十七。又答:
原创 冒泡排序
冒泡排序是非常容易理解和實現,,以從小到大排序舉例: 設數組長度爲N。 1.比較相鄰的前後二個數據,如果前面數據大於後面的數據,就將二個數據交換。 2.這樣對數組的第0個數據到N-1個數據進行一次遍歷後,最大的一個數據就“沉”到數
原创 二分歸併排序
二分歸併排序是歸併排序(合併排序)裏面最簡單的一種實現。 這個算法的主要思想是:將被排序的數組劃分成相等的兩個子數組,然後遞歸使用同樣的算法分別對兩個子數組排序。最好將兩個排好序的子數組歸併成一個數組。
原创 百雞問題的擴充
九度OJ 1045 題目描述: 用小於等於n元去買100只雞,大雞5元/只,小雞3元/只,還有1/3元每隻的一種小雞,分別記爲x只,y只,z只。編程求解x,y,z所有可能解。 輸入: 測試數據有多組,輸入n。 輸出:
原创 斯特拉森算法
Strassen演算法是個計算矩陣乘法的演算法。 設A, B為域 F上的方矩陣。求兩者的積C。 (一般矩陣可以填0的方法計算令它成為矩陣。) 將A, B, C分成相等大小的方塊矩陣: 即 於是 引入新矩陣
原创 九度OJ 1003
題目描述: 給定兩個整數A和B,其表示形式是:從個位開始,每三位數用逗號","隔開。 現在請計算A+B的結果,並以正常形式輸出。 輸入: 輸入包含多組數據數據,每組數據佔一行,由兩個整數A和B組成(-10^9 < A,B < 10^9