重新學習資料結構,主要了解了一些關於資料結構的一些相關的概念;
資料結構是一種帶結構的資料集合;它包括邏輯結構還有儲存結構,然後學習了一下資料型別的表示以及實現,雖然在c語言基礎中可以常常看到結構體,但是到今天才明白什麼是使用者建立自己的資料型別這句話,以下就是構建複數這樣乙個結構體的資料型別;
總體就說 adt 具體化 為資料結構 再可細化為資料型別。
下面介紹乙個adt的具體**實現
(學習了複數的抽象資料型別例項)
標頭檔案:
標頭檔案內容
#ifndef complex_h
#define complex_h
typedef
struct
complex;
//建立乙個複數
complex creat
(float x,
float y)
;//獲得複數的實部
float
getreal
(complex c)
;//獲得資料的虛部
float
getimage
(complex c)
;//求兩個複數的和sum
complex add
(complex c1, complex c2)
;//求兩個複數的差difference
complex difference
(complex c1, complex c2)
;#endif
源**:
#define _crt_secure_no_warnings
#include
"stdio.h"
#include
"stdlib.h"
#include
"complex.h"
void
main
(void
)//建立乙個複數
complex creat
(float x,
float y)
//獲得複數的實部
float
getreal
(complex c)
//獲得資料的虛部
float
getimage
(complex c)
//求兩個複數的和sum
complex add
(complex c1, complex c2)
//求兩個複數的差difference
complex difference
(complex c1, complex c2)
抽象資料型別
本篇文章簡單的講解下表 棧 佇列。首先先了解一下什麼是抽象資料型別。它是這麼定義的 抽象資料型別 abstract data type,即adt 是帶有一組操作的一些物件的集合。那麼adt怎麼理解呢?首先你只需要記住表 集合 圖以及與他們各自的操作一起形成的物件都可以被看做抽象資料型別.這就跟整型 ...
抽象資料型別 表
資料結構與演算法分析.c 實現 總結 抽象資料型別 abstract data type,首先顧名思義,她是一種資料型別,就像整數 字元,類似於加減乘除,他有自己的操作,例如 並和查詢 並沒有什麼法則規定一定要有什麼操作,具體的看設計要求 每種資料型別的實現方式也是不同的,主要有 陣列實現和鍊錶實現...
抽象資料型別(ADT
說到抽象資料型別,那麼就得先提到資料型別 資料型別指的是乙個值的集合以及定義在這個集合上的一組操作 為什麼要有不同的資料型別呢 當我們計算1 1的時候,只需要很小的儲存空間,但是當我們去計算10000 100000的時候,所需要的空間就會大許多,那麼我們為了去區分這些類別的差異,就有了不同的資料型別...