
- 資料結構與演算法
- DSA - 首頁
- DSA - 概述
- DSA - 環境搭建
- DSA - 演算法基礎
- DSA - 漸進分析
- 資料結構
- DSA - 資料結構基礎
- DSA - 資料結構和型別
- DSA - 陣列資料結構
- 連結串列
- DSA - 連結串列資料結構
- DSA - 雙向連結串列資料結構
- DSA - 迴圈連結串列資料結構
- 棧與佇列
- DSA - 棧資料結構
- DSA - 表示式解析
- DSA - 佇列資料結構
- 查詢演算法
- DSA - 查詢演算法
- DSA - 線性查詢演算法
- DSA - 二分查詢演算法
- DSA - 插值查詢
- DSA - 跳躍查詢演算法
- DSA - 指數查詢
- DSA - 斐波那契查詢
- DSA - 子列表查詢
- DSA - 雜湊表
- 排序演算法
- DSA - 排序演算法
- DSA - 氣泡排序演算法
- DSA - 插入排序演算法
- DSA - 選擇排序演算法
- DSA - 歸併排序演算法
- DSA - 希爾排序演算法
- DSA - 堆排序
- DSA - 桶排序演算法
- DSA - 計數排序演算法
- DSA - 基數排序演算法
- DSA - 快速排序演算法
- 圖資料結構
- DSA - 圖資料結構
- DSA - 深度優先遍歷
- DSA - 廣度優先遍歷
- DSA - 生成樹
- 樹資料結構
- DSA - 樹資料結構
- DSA - 樹的遍歷
- DSA - 二叉搜尋樹
- DSA - AVL樹
- DSA - 紅黑樹
- DSA - B樹
- DSA - B+樹
- DSA - 伸展樹
- DSA - Trie樹
- DSA - 堆資料結構
- 遞迴
- DSA - 遞迴演算法
- DSA - 使用遞迴實現漢諾塔
- DSA - 使用遞迴實現斐波那契數列
- 分治法
- DSA - 分治法
- DSA - 最大最小問題
- DSA - Strassen矩陣乘法
- DSA - Karatsuba演算法
- 貪心演算法
- DSA - 貪心演算法
- DSA - 旅行商問題(貪心法)
- DSA - Prim最小生成樹
- DSA - Kruskal最小生成樹
- DSA - Dijkstra最短路徑演算法
- DSA - 地圖著色演算法
- DSA - 分數揹包問題
- DSA - 帶截止期限的作業排序
- DSA - 最優合併模式演算法
- 動態規劃
- DSA - 動態規劃
- DSA - 矩陣鏈乘法
- DSA - Floyd-Warshall演算法
- DSA - 0-1揹包問題
- DSA - 最長公共子序列演算法
- DSA - 旅行商問題(動態規劃法)
- 近似演算法
- DSA - 近似演算法
- DSA - 頂點覆蓋演算法
- DSA - 集合覆蓋問題
- DSA - 旅行商問題(近似法)
- 隨機化演算法
- DSA - 隨機化演算法
- DSA - 隨機化快速排序演算法
- DSA - Karger最小割演算法
- DSA - Fisher-Yates洗牌演算法
- DSA有用資源
- DSA - 問答
- DSA - 快速指南
- DSA - 有用資源
- DSA - 討論
資料結構與演算法 - 環境搭建
線上編輯器和編譯器
我們為您設定了一個線上環境,您可以使用四種不同的程式語言(C、C++、Java、Python)編譯和執行您的資料結構和演算法程式。
#include <stdio.h> int main(){ int LA[3] = {}, i; for(i = 0; i < 3; i++) { LA[i] = i + 2; printf("LA[%d] = %d \n", i, LA[i]); } return 0; }
#include <iostream> using namespace std; int main(){ int LA[3] = {}, i; cout << "Array:" << endl; for(i = 0; i < 5; i++) { LA[i] = i + 2; cout << "LA[" << i <<"] = " << LA[i] << endl; } return 0; }
public class ArrayDemo { public static void main(String []args) { int LA[] = new int[3]; System.out.println("Array:"); for(int i = 0; i < 3; i++) { LA[i] = i+3; System.out.println("LA[" + i + "] = " + LA[i]); } } }
LA = [0, 0, 0] x = 0 print("Array: ") for x in range(len(LA)): LA[x] = x+1; print("LA", [x], " = " , LA[x])
本地環境搭建
如果您仍然希望為C程式語言設定自己的環境,則需要在您的計算機上安裝以下兩個工具:(a) 文字編輯器和 (b) C編譯器。
文字編輯器
這將用於鍵入您的程式。一些編輯器的示例包括Windows記事本、OS Edit命令、Brief、Epsilon、EMACS和vim或vi。
文字編輯器的名稱和版本在不同的作業系統上可能有所不同。例如,Windows上將使用記事本,而vim或vi可以在Windows、Linux或UNIX上使用。
您使用編輯器建立的檔案稱為原始檔,其中包含程式原始碼。C程式的原始檔通常以“.c”副檔名命名。
在開始程式設計之前,請確保您已準備好一個文字編輯器,並且您有足夠的經驗來編寫計算機程式,將其儲存在檔案中,編譯它,最後執行它。
C編譯器
原始檔中編寫的原始碼是您的程式的人類可讀原始碼。需要對其進行“編譯”,才能轉換為機器語言,以便您的CPU能夠根據給定的指令實際執行程式。
此C程式語言編譯器將用於將您的原始碼編譯成最終的可執行程式。我們假設您具備關於程式語言編譯器的基本知識。
最常用且免費提供的編譯器是GNU C/C++編譯器。或者,如果您擁有相應的作業系統(OS),則可以使用HP或Solaris的編譯器。
以下部分指導您如何在各種作業系統上安裝GNU C/C++編譯器。我們同時提到C/C++,因為GNU GCC編譯器適用於C和C++程式語言。
在UNIX/Linux上安裝
如果您使用的是Linux或UNIX,請透過從命令列輸入以下命令來檢查GCC是否已安裝在您的系統上:
$ gcc -v
如果您的計算機上安裝了GNU編譯器,則它應該列印類似以下的訊息:
Using built-in specs. Target: i386-redhat-linux Configured with: ../configure --prefix = /usr ....... Thread model: posix gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)
如果未安裝GCC,則您需要使用https://gcc.gnu.org/install/中提供的詳細說明自行安裝。
本教程是基於Linux編寫的,所有給出的示例都在Cent OS版本的Linux系統上編譯。
在Mac OS上安裝
如果您使用的是Mac OS X,獲取GCC最簡單的方法是從Apple的網站下載Xcode開發環境,並按照簡單的安裝說明進行操作。設定好Xcode後,您就可以使用GNU C/C++編譯器了。
Xcode目前可在developer.apple.com/technologies/tools/獲取。
在Windows上安裝
要在Windows上安裝GCC,您需要安裝MinGW。要安裝MinGW,請訪問MinGW主頁www.mingw.org,並點選連結到MinGW下載頁面。下載最新版本的MinGW安裝程式,其名稱應為MinGW-<version>.exe。
安裝MinWG時,至少必須安裝gcc-core、gcc-g++、binutils和MinGW執行時,但您可能希望安裝更多。
將MinGW安裝的bin子目錄新增到您的PATH環境變數中,以便您可以透過簡單的名稱在命令列中指定這些工具。
安裝完成後,您將能夠從Windows命令列執行gcc、g++、ar、ranlib、dlltool和幾個其他GNU工具。