最近在學習資料結構,資料儲存有多種分類方式:
1、線性儲存和非線性儲存
線性儲存包括陣列、鍊錶,非線性儲存包括樹、圖。
2、按照陣列、
鍊錶、樹
、圖來分類
對於陣列,在c語言中運用結構體和malloc函式給結構體陣列動態分配記憶體,然後對陣列進行初始化、判斷是否滿、是否空、逆序處理、插入、追加、公升序排序。具體程式如下所示:
#include
#include
struct arr
;//初始化陣列
bool init(struct arr *cs_parr,int lenth)
else
}//判斷陣列是否為空
bool is_empty(struct arr *cs_parr)
//判斷陣列是否滿
bool is_full(struct arr *cs_parr)
else
return 0;}
//追加元素
"陣列滿了\n"
);return 0;
}else
}//insert函式只能插入cnt範圍內,如陣列有3個數,則只能插入1、2、3三個位置
int insert(struct arr *cs_parr,int position,int val)
if(position<1 || position>(cs_parr->cnt))
else
cs_parr->parr[position-1]=val;
++(cs_parr->cnt);
return 1;}}
//顯示陣列的內容
void show(struct arr *cs_parr)
else
printf("\n");
}//將資料元素倒序
int converse(struct arr *cs_parr)
return 1;
}//公升序排序
int sort(struct arr *cs_parr)
}return 1;
}int main()
{ printf(
"請輸入初始化陣列的長度\n"
Opencv與VC6 0環境的配置
我使用的opencv為1.0版本的,我之前也有試過其他更新的版本,悲催的,都沒成功,後來說是只有1.0支援vc6.0的開發,把vc6.0和opencv安裝好,然後進行如下配置 1 在工程中新增要呼叫的.h lib檔案的路徑 開啟vc6.0,選擇在vc的選單中選擇tools options direc...
VC6 0環境安裝STLport 5 2 1
今天安裝stlport,網上搜資料安裝好久,都不行,因為stlport 的版本不對,我這是stlport 5.2.1新版本。注意 下面的步驟都在乙個cmd裡操作,很簡單的原因 環境變數啊 1 首先在 microsoft visual studio vc98 bin vcvars32.bat中,把 s...
VC 2008環境下的OpenGL配置
vc 2008環境下的opengl配置 蔣明原 2009 3 7 裡面包含了glut32.lib glut32.dll以及glut.h 2.將glut.h放到c program files microsoft sdks windows v6.0a include gl目錄下 glut32.lib放到...