Time of Update: 2015-04-05
標籤:c++ 插入排序 演算法 1、排列整個數組:void insertsort(int array[],int num){ int i,j,k; for(j = 1;j <= num - 1;j++) { k = j; int key = array[j]; for(i = j - 1;i >= 0;i--)
Time of Update: 2015-04-05
標籤:class base{ public: int i,j; base(){ i=j=0; } base(int a,int b){ i=a;j=b; } };class deried:public base{ public: deried(int a,int b){ base(a,b); } };
Time of Update: 2015-04-05
標籤:C語言棧隊列實現二-十/二-八進位轉換 2015-04-05 Lover雪兒 1 //利用棧來求取位元的十進位與八進位的結果 2 #include <stdio.h> 3 #include <stdlib.h> 4 #include <math.h> 5 6 #define STACK_INIT_SIZE 20 //初始棧大小 7 #define STACK_INCREMENT 10
Time of Update: 2015-04-05
標籤:敲代碼的時候,偶然發現,左移運算子優先順序竟比加法運算子還低,還得把左移括起來。。。遂找了這張表。。。優先順序運算子名稱或含義使用形式結合方向說明1[]數組下標數組名[常量運算式]左到右 ()圓括弧(運算式)/函數名(形參表) .成員選擇(對象)對象.成員名 ->成員選擇(指標)對象指標->成員名 2-負號運算子-運算式右到左單目運算子(類型)強制類型轉換(資料類型)運算式 ++自增運算子++變數名/變數名++單目運算子--自減
Time of Update: 2015-04-05
標籤:c++ 容器與演算法 迭代器 map set 關聯容器1、關聯容器與順序容器的本質區別在於,關聯容器是按鍵key儲存和讀取元素且按key有序存放,而順序容器則是按容器中的位置來訪問元素,順序至於加入容器的先後相關。 2、map儲存key-value的pairpair<Type1,Type2> p(v1,v2);
Time of Update: 2015-04-05
標籤:字串最近把一些常見的c語言的字串庫函數參照著網上的程式自己實現了一下,也是方便自己複習總結,裡面的實現比較經典,下面的函數在我電腦vs2005上都能通過,但未進行嚴格的測試。點擊展開目錄,可以直接達到感興趣的函數實現。/************************************************************************//* 1.strcpy函數實現 2.strncpy實現 3.strcat函數實現
Time of Update: 2015-04-04
標籤:記憶體分為五大區:1.棧區:在函數內部聲明的變數都存在棧區,只管申請,系統會幫我們自動釋放,釋放的時間是範圍結束,遵循先進後出(first in last off(FILO)),棧的開闢是連續的,不會造成記憶體片段,效率比較高(用來存放臨時變數和正在啟動並執行函數,當函數被調用的時候就會入棧,執行完畢的時候就會出棧) 2. 堆區:堆區是五個區中佔用比例最大的一個區,堆區需要我們手動的開闢,手動釋放,遵循隊列的原則(first
Time of Update: 2015-04-04
標籤:很多人在學習C的時候,感覺三維數組很難想象,而且不理解深度是什嗎?做了一個圖,幫大家分解一下
Time of Update: 2015-04-05
標籤:c# 基礎 遞迴 最近在緊張的學習C#,說實話對C#之前沒有太多的接觸過,只知道C#的特性與java很相似,接觸了之後才發現C#跟java相比區別不是很多,但它是一門實現程式能力比Java還要好的語言(僅代表個人觀點)。有許多新手在學習程式設計語言的時候,都會在遞迴上面卡住,理解和應用起來會十分的吃力,所以我就自己嘗試用遞迴寫了一個很簡單很簡單很簡單的檔案管理程式,說它簡單是因為他真的沒有
Time of Update: 2015-04-05
標籤:這節課的新知識主要是這個關鍵字interface中文譯為介面,可以這麼理解,也是一種類,但是只有函數名稱而不涉及具體實現。並不是起類的作用,而是用來做一個“協議”的用處。用來約定這個介面調用的是候必須要有什麼函數。當你要繼承一個interface的時候必須要將其中要求有的函數全部實現,這就是介面的用處關於具體的定義[attributes] [access-modifiers] interface interface-name
Time of Update: 2015-04-05
標籤:1.Microsoft.NET是基於Windows平台的一種技術(簡稱.NET),它包含了能在.NET Framework平台啟動並執行所有語言。.NET Framework是微軟為開發應用程式建立的一個具有革命性的新平台。2. .NET.Framework也稱.NET架構,是一個建立、部署、運行應用程式的多語言多平台環境、一套編程介面。3..NET Framework的體繫結構4..NET Framework兩個主要組件:(1)通用語言執行平台(CLR)Common Language
Time of Update: 2015-04-05
標籤:首先看CLR中基本實值型別之間的比較,先看代碼: int age1 = 30; int age2 = 30; Console.WriteLine("int == int: {0}", age1 == age2); Console.WriteLine("int == int: {0}", age2 == age1); Console.WriteLine("int Equals
Time of Update: 2015-04-05
標籤:C# 委託系列(一)將方法作為方法的參數http://t.qq.com/baijialeyi6756委託 和 事件在 .Net Framework中的應用非常廣泛,然而,較好地理解委託和事件對很多接觸C#時間不長的人來說並不容易。它們就像是一道檻兒,過了這個檻的人,覺得真是太容易了,而沒有過去的人每次見到委託和事件就覺得心裡別(biè)得慌,混身不自在。本文中,我將通過兩個範例由淺入深地講述什麼是委託、為什麼要使用委託、事件的由來、委託和事件對Observer設計模式的意義、
Time of Update: 2015-04-05
標籤: 1.結構體對於C++語言來說,其實結構體和類幾乎沒有什麼太大的區別。類能夠實現的功能,使用結構體大部分也可以。不過,在C#裡面,我們把結構體看作是一種輕量的類的替代品。它和類一樣有構造方法,屬性,成員屬性/資料,甚至是操作符。注意struct構造方法必須有傳入參數。當然struct也不是完全支援類的所有功能的。首先,結構體無法進行繼承。也就是說,結構體不想類那樣靈活,代碼也無法複用。其次,也是非常重要的一點:結構體是一種實值型別,而類是參考型別。這兩種類型的區別,可以查看C#學
Time of Update: 2015-04-04
標籤:c#using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace test1{ class Program { static void Main(string[] args)
Time of Update: 2015-04-04
標籤:首先要下載ThoughtWorks.QRCode.dll檔案,添加引用。ThoughtWorks.QRCode.dll下載,點擊下載介面如下:代碼:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using
Time of Update: 2015-04-05
標籤:背包問題1.題目描述:點擊開啟連結2.解題思路:本題是無限背包問題,根據重量的約束關係,直接暴力搜尋。3.代碼:#define _CRT_SECURE_NO_WARNINGS
Time of Update: 2015-04-05
標籤: C. Om Nom and Candies 無線超大背包問題 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <cmath> 5 #include <algorithm> 6 #include <string> 7
Time of Update: 2015-04-05
標籤:C. Om Nom and CandiesTime Limit: 1 Sec Memory Limit: 256 MB題目串連http://codeforces.com/contest/526/problem/CDescriptionA sweet little monster Om Nom loves candies very much. One day he found himself in a rather tricky situation that
Time of Update: 2015-04-04
標籤:我認為一個好的用於科學計算的程式碼應該:演算法漂亮精妙,程式簡潔易懂,運算快速,節省記憶體。這裡有的地方是矛盾的,比如簡潔vs易懂,時間vs空間,找個平衡吧。目前來看時間要比空間寶貴一些。寫程式分幾步:選擇最妙的演算法;規劃最優的流程;規劃資料結構、函數;編碼實現。 一、演算法最佳化 好的方法、演算法是程式最佳化的根本,選擇最好的演算法永遠是王道。 二、迴圈和判斷步驟最佳化 規劃流程時幾個不依賴於編譯器的tips: 1、減少迴圈體內運算量: