原创 各類排序算法比較(C++)

1、簡單選擇排序 基本思想:在序列A[0]~A[n-1]中,第i趟(i=0;i>n;i++)選擇從A[i-1]~A[n-1]中最小的數和A[i-1]交換,直至i=n-1,結束排序。 時間複雜度:最好情況   O(n^2)         

原创 ArcEngine開發之自定義工具欄--打開文件(C#)

1、打開地圖文檔 創建GIS類,選擇Base Command模版,類的名稱爲OpenNewMapDocument,選擇第2類:ArcMap MapControl or PageLayoutControl command 以下爲該文檔的代碼

原创 svm的一些理解

svm分類認爲就是一個分類的一種方式,這種方式我的理解就是計算“距離”。       1、提供給svm一系列的對象,這些對象包含向量(x,即各個鏈接的屬性特徵)、各自的標記(+1或者-1)。Svm根據標記區分這些向量,獲得一個超平面ω·x

原创 ArcEngine開發之緩衝區分析實現(C#)

1、界面如下: 2、實現步驟 a、創建新窗體,BufferAnalysisForm b、添加控件ComboBox,TextBox,Button等,具體參數設置如下: 控件名 名稱 其他 ComboBox cboLay

原创 C++調用外部程序

關於三個SDK函數:WinExec, ShellExecute,CreateProcess的其他注意事項:【1】定義頭文件必須定義以下兩個頭文件: #include <shlobj.h> // 可替換爲 windows.h #inclu

原创 C編程計算時間差

編程實現時間差,推薦兩個方法。 1、time()函數      計時精確到ms級。 2、clock()函數       計時精確到s級。 兩個函數都應包含頭文件:time.h。 代碼如下: //代碼表示的是從程序開始運行到鍵盤按鍵反應這

原创 ArcEngine開發之自定義工具欄--地圖放大、縮小(C#)

1、放大命令實現 創建GIS類,選擇Base Command模版,類的名稱爲ZoomIn,選擇第2類:ArcMap MapControl or PageLayoutControl command 該類的源代碼爲: using System

原创 C++實現詞典管理程序

一、想法來源:(源於百度之星程序設計大賽)       題目描述:請編寫程序,根據指定的對應關係,把一個文本中的字符串替換成另外的字符串。       輸入數據:程序讀入已被命名爲text.txt和dict.txt的兩個輸入數據文本文件,

原创 文件的遍歷

//從張同學那邊弄過來的,謝謝哈! void ListFile() { HANDLE hSearch; WIN32_FIND_DATA data; hSearch=FindFirstFile("*",&data);

原创 C語言實現文件、文件夾的操作

實現刪除一個文件 函數:int remove(const char *filename); 功能:刪除一個文件,相當於unlink函數,但是如果它的filename參數是一個目錄的話,其作用就相當於rmdir函數。 用 法: int re

原创 簡單選擇排序

// 簡單選擇排序 // 輸出顯示每個排序步驟 // 排序數字最大值不超過1000000 // 輸入: // 排序的數字個數n,及對應的排序數組 // 輸出: // 第1行:初始序列 // 第2

原创 馬攔過河卒

過河卒(NOIP2002初中組複賽第四題) 問題描述: 棋盤上A點有一個過河卒,需要走到目標B點。卒行走的規則:可以向下或向右。 同時在棋盤上的任一點有一個對方的馬(如圖中的C點),該馬所在的點和所有跳躍一步可達的點稱爲對方馬的控制點。

原创 C/C++ 延時函數

找了一個延時函數:#include<time.h> void delay(int sec)//輸入秒,即延時相應秒數 { time_t start_time, cur_time; // 變量聲明 time(&start_time);

原创 ArcEngine開發之導出地圖(C#)

1、界面如下: 2、實現步驟 a、創建新窗體,ExportMapForm b、添加控件ComboBox,TextBox,Button等,具體參數設置如下: TextBox txtFileName 用於顯示輸出路徑,ReadOn

原创 ENVI/IDL波段運算

完成對波段的一下運算: 1、將數組中小於0的賦值爲-999,代碼如下: (B1 LT 0)*(0-999)+(B1 GE 0)*B1   2、求三個波段的平均值,如果某波段小於0,則不參與運算,代碼如下:  (B1>0+B2>0+B3>0