浙江大學資料結構第一講 1 1什麼是資料結構

2021-10-03 07:17:07 字數 1543 閱讀 1160

第一講:基本概念

1.1:什麼是資料結構?

1.1.1: 圖書擺放問題:

討論:對中等規模、大規模的圖書擺放,你有什麼更好的建議 ?

一、把圖書分類:把書分為科技類、藝術類、雜誌等等種類;

二、每一類對應著乙個字元或者漢字索引;

三、利用計算機建立索引目錄,對所有的書按類別,按時間出版時間、按按類別等方式進行編號;

四、動態擴容:當乙個型別的書達到計算機容量限度要可以擴容,達到增加書籍數量的目的;

1.1.2:關於空間使用 —例:printn函式實現:

寫乙個程式實現乙個函式printn,使得傳入的乙個正整數為n的引數後,能順序列印從1到n的全部整數

#include

int n;

void

printn1

(int n)

printf

("\n");

}void

printn2

(int n)

}int

main

(void

)

1.1.3:關於演算法效率 —例:計算多項式的值

寫程式計算給定多項式 f(x)=a0+a1x+a2x^2 +…+anx^n 在給定點x處的值

#include

#include

#include

clock_t start, stop;

double duration;

#define maxn 10

//多項式最大項數,即多項式階數+1

#define maxk 1e7

//函式重複呼叫的最大次數

doublef1(

int n,

double a,

double x )

doublef2(

int n ,

double a,

double x )

intmain

(void

)

寫程式計算給定多項式 f(x)=1+x+x^2 /2+…+x^i/ i+…+x^100/100 在給定點x處的值

#include

#include

#include

clock_t start, stop;

double duration;

int n =

100;

#define maxk 2000

//函式重複呼叫的最大次數

doublef1(

double x ,

double a)

return p;

}doublef2(

double x ,

double a)

return p;

}int

main

(void

)

浙江大學公開課 資料結構第一講筆記

問題1 複雜度1最大子列和問題 給定kk 個整數組成的序列,連續子列 被定義為n i 1 n jn j 其中 1 le i le j le k1 i j k。最大子列和 則被定義為所有連續子列元素的和中最大者。例如給定序列,其連續子列有最大的和20。現要求你編寫程式,計算給定整數序列的最大子列和。本...

資料結構 第一講

資料元素在計算機中的儲存表示方式稱為資料的儲存結構,也稱為物理結構。順序儲存結構 順序儲存結構是把資料元素儲存在一塊連續位址空間的記憶體中,其特點是邏輯上相鄰的資料元素在物理上也相鄰,資料間的邏輯關係表現在資料元素的儲存位置關係上。鏈式儲存結構 指標是指向物理儲存單元位址的變數。由資料元素域和指標域...

PTA資料結構習題(浙江大學)

感謝疫情期間pta開放免費練習,趁著這個機會補一下資料結構的代 include include include struct stud node struct stud node createlist struct stud node deletelist struct stud node head...