Time of Update: 2015-03-28
標籤:遞迴調用 gcd 最大公約數 最小公倍數 歐幾裡得演算法歐幾裡得演算法也叫輾轉相除法,是求兩個整數最大公約數的演算法。當然也可以求最小公倍數。演算法實現其實演算法的實現原理就是,有整數a b兩個,每次求的一個數字r = a % b,然後把b放到a的位置,把r放到b的位置,遞迴調用。就是gcd(a, b) { return gcd(b, a%b);
Time of Update: 2015-03-28
標籤:1、設定浮點數的顯示精度//設定浮點數輸出的小數位元 設定4位小數輸出//方式1 cout.setf(ios_base::fixed,ios::floatfield);cout.precision(4);//方式2//使用控制符 要包含iomanip標頭檔cout << std::fixed << std::setprecision(4);2、C++ IO流簡單讀寫檔案double b = 123451.45;//寫文字檔string file_path("d:\\
Time of Update: 2015-03-28
標籤:這倆天重新學習資料結構,參考書使用C描述的,由於以前一直用JAVA,C已經生疏了好多,指標那塊很不紮實,深深感受著來自物件導向與面向過程的碰撞,用慣java習慣性的就會以物件導向的思想去考慮編程以及問題,時間久了真的有點忘了C的模樣,再次接觸面向過程的編程,感覺有時候會很方便,但總感覺有點混亂,按過程執行程式思想是很簡單的,就是覺得對對象的概念很淡薄,都用C++轉化成物件導向的方法心裡才舒服。~~~C/C++/JAVA
Time of Update: 2015-03-28
標籤:#include<stdio.h>#include<math.h>int main(){double
Time of Update: 2015-03-28
標籤:#include<iostream>#include<string>using namespace std;void string_zip(string input,string &output){if(input.empty())return ;char last='\0';char current;int count=0;for(int
Time of Update: 2015-03-28
標籤:編譯過程主要分為4個過程 1) 編譯預先處理: 先行編譯程式完成的工作,可以說成是對來源程式的“替換”工作。經過這個過程,產生一個沒有宏定義、沒有條件編譯指令、沒有特殊符號的輸出檔案。宏定義命令;例如#define條件編譯指令;例如#ifdef標頭檔包含指令;例如#include特殊符號;例如__LINE__,__FILE__預先處理模組;例如#pragma2) 編譯、最佳化階段:通過詞法分析、文法分析
Time of Update: 2015-03-27
標籤:資料結構 單鏈表 c++ 排序 通過定義一個C++類封裝單鏈表這種資料結構,封裝的方法有:1.通過輸入建立單鏈表;2.擷取單鏈表的資料元素個數;3.列印輸出單鏈表中各個元素;4.搜尋某個元素在單鏈表中的位置;5.在某個位置之後插入一個結點;6.在某個位置刪除一個節點;7.單鏈表逆置;8.單鏈表是否存在迴環的判定;9.單鏈表的升序排序;10.
Time of Update: 2015-03-28
標籤: new和delete運算式可以用來動態建立和釋放單個對象,也可以用來動態建立和釋放動態數組。
Time of Update: 2015-03-28
標籤:雜湊map是一種關聯容器,允許根據索引值快速檢索各個元素。在內部unordered_map的元素不以索引值或映射的元素作任何特定的順序排序,其儲存位置取決於雜湊值允許直接通過其索引值為快速存取單個元素(具有恒定平均的平均時間複雜度)。雜湊map允許使用操作運算子(運算子[])以其索引值作為參數直接存取元素。 map按照operator<比較判斷元素是否相同,以及比較元素的大小,然後選擇合適的位置插入到樹中。所以,如果對map進行遍曆(中序遍曆)的話,輸出的結果是有序的。順序
Time of Update: 2015-03-22
標籤:一、 指標的定義、賦值 1、定義格式:變數類型 *變數名; char *p(定義了一個指標變數p,且指標p只能指向char類型資料) 2、指標的特點,指標變數只能儲存地址 3、指標的作用:能夠根據一個地址值,
Time of Update: 2015-03-22
標籤:日曆 c語言日曆 1900年後日曆 菜鳥第一次發帖。。好害怕<img alt="大哭" src="http://static.blog.csdn.net/xheditor/xheditor_emot/default/wail.gif" />#include <stdio.h>#include <windows.h>
Time of Update: 2015-03-22
標籤: public class Data { public int ma = 1; public int mb = 2; public int mc = 0; static int count = 0; public Data() { count++; ma = count;
Time of Update: 2015-03-28
標籤:c# object .net framework 語言 unicode 一,字串串連運算子(“+”)
Time of Update: 2015-03-28
標籤: 委託是一個類,它定義了方法的類型,使得可以將方法當作另一個方法的參數來進行傳遞。事件是一種特殊的委託。 1.委託的聲明 (1). delegate delegate我們常用到的一種聲明 Delegate至少0個參數,至多32個參數,可以無傳回值,也可以指定傳回值類型。
Time of Update: 2015-03-28
標籤:一、檔案命名 1 檔案名稱 檔案名稱統一使用帕斯卡命名法,以C#類名命名,拓展名小寫。 樣本:GameManager.cs 2 檔案注釋 每個檔案頭須包含注釋說明。 樣本:// 檔案名稱:GameStatusMachine.cs//// 檔案功能描述://// 遊戲狀態機器基類指令碼,用於讀寫全域遊戲狀態,發送遊戲狀態以調控遊戲情境切換等//// 建立標識:taixihuase 20150327//// 修改標識:taixihuase 20150328//
Time of Update: 2015-03-27
標籤:using System;using System.Text;using System.Text.RegularExpressions;namespace Dachie.Common{/// <summary>/// Common 的摘要說明。/// </summary>public class RegexComm{//private const string REG_DATE = @"^(\d{2}|\d{4})[\-\/]((0?[1-9])|(1[0-2]
Time of Update: 2015-03-22
標籤:這周三晚上上了第二節C#,章老師詳細介紹了C#的一些基礎知識。因為大部分都和C++,JAVA等語言類似,所以此處不再贅述,只略微記錄一下一些我自己認為比較重要,容易出錯抑或與其他語言不大一樣之處。 1.類型轉換在C#中,下列指派陳述式: 範圍大的變數 = 範圍小的變數是可以通過編譯的,而 範圍小的變數 = 範圍大的變數 這樣的指派陳述式是不能通過編譯的。如下列代碼:1 short x=5;2 //指派陳述式: 範圍大的變數 = 範圍小的變數;3
Time of Update: 2015-03-22
標籤:stl1.題目描述:點擊開啟連結2.解題思路:本題要求每切一刀,輸出目前的最大玻璃的面積。這道題的思路很明顯:每次切完後找目前的最大長度,最大寬度,相乘即可。不過問題的關鍵是如何快速的找到這個最大值。一開始我沒有太好的思路,想用數組,但總感覺數組力不從心,不知道怎麼才能很好地更新切完後的長度值,也不知道如何快速的找到這個最大值。接著想到了STL中的set,可以把所有的切割位置存放在set中,然後逐個找最大值。不過這樣的結果就是效率過低
Time of Update: 2015-03-28
標籤:c語言 類型轉換 當一個運算子的幾個運算元類型不一致時,就需要將其轉換成相同類型 一般來講,自動轉換是將“比較窄的”轉換成“比較寬的”,並不會丟失資訊。例如:f +
Time of Update: 2015-03-22
標籤:優先順序1,[], (), ., -> 從左至右2,-,~,++,--,*,&,!,(類型),sizeof() 從右至左 . 單目運算子。3,/, *, % 雙目運算子4, +, -5, <<, >> 移位6, >, <, 關係運算子7, ==, !=8-12, &,^