日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

有关数据结构基础知识(数据结构 严蔚敏版)

發(fā)布時間:2025/3/21 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 有关数据结构基础知识(数据结构 严蔚敏版) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. 數(shù)據(jù)結(jié)構(gòu)是一門研究非數(shù)值計算程序設(shè)計中的操作對象 以及這些對象之間的關(guān)系和操作的學(xué)科

2. 研究包括邏輯結(jié)構(gòu)和存儲結(jié)構(gòu)

? ?1) 邏輯結(jié)構(gòu)(從具體問題抽象出來的數(shù)學(xué)模型)分為

? ? ? ? ?集合結(jié)構(gòu) 線性結(jié)構(gòu) 樹結(jié)構(gòu) 圖結(jié)構(gòu)(分類依據(jù)是元素之間的關(guān)系不同)

? ?2)存儲結(jié)構(gòu)(也稱物理結(jié)構(gòu) 邏輯結(jié)構(gòu)在計算機的存儲表示)分為

? ? ? ? ?順序存儲結(jié)構(gòu) 鏈?zhǔn)酱鎯Y(jié)構(gòu)

3. 抽象數(shù)據(jù)類型是由用戶定義 表示應(yīng)用問題的數(shù)學(xué)模型 以及定義在這個模型一組操作的總稱 包括數(shù)據(jù)對象 數(shù)據(jù)對象上關(guān)系的集合 數(shù)據(jù)對象基本操作的集合

4. 算法(為了解決某類問題而規(guī)定的一組有限長的操作序列)

? ? ?算法的五個特性:有窮性 確定性 可行性 輸入和輸出

? ? ?算法優(yōu)劣的評價:正確性 可讀性 健壯性(魯棒性) 高效性

5. 算法分析的兩個主要方面

? ? ?頻度:一條語句重復(fù)執(zhí)行次數(shù);

? ? ?規(guī)模:算法求解問題的輸入量;

  算法時間復(fù)雜度(即算法的運算時間 表示方法T(n)=O(f(n)))

? ? ? ? ? 常見的時間復(fù)雜度排列順序  

    ?常數(shù)階 對數(shù)階 線性階 線性對數(shù)階 平方階 立方階 k次方階

  算法空間復(fù)雜度(表示方法S(n)=O(f(n)))

6.一些術(shù)語

  • 數(shù)據(jù):用客觀事物的符號表示 是所能輸入到計算機中并被計算機程序處理的符號的總稱
  • 數(shù)據(jù)元素:是數(shù)據(jù)的基本單位在計算機中通常作為一個整體處理和考慮
  • 數(shù)據(jù)項:是組成數(shù)據(jù)的 有獨立含義的 不可分割的最小單位
  • 數(shù)據(jù)對象:是性質(zhì)相同的數(shù)據(jù)元素的集合,是數(shù)據(jù)的子集
  • 數(shù)據(jù)結(jié)構(gòu):是相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)關(guān)系的集合
  • 數(shù)據(jù)類型:一個值的集合和定義在這個值集上的一組操作的總稱
  • 附幾道教科書上的習(xí)題:

    1.與數(shù)據(jù)元素本身的形式、內(nèi)容、相對位置、個數(shù)無關(guān)的是數(shù)據(jù)的(?? )。

    A.存儲結(jié)構(gòu)?????????????? B.存儲實現(xiàn)

    C.邏輯結(jié)構(gòu)?? ????????????D.運算實現(xiàn)

    ?

    ?

    2.以下說法正確的是(?? )。解釋:數(shù)據(jù)元素是數(shù)據(jù)的基本單位,數(shù)據(jù)項是數(shù)據(jù)的最小單位,數(shù)據(jù)結(jié)構(gòu)是帶有結(jié)構(gòu)的各數(shù)據(jù)元素的集合

    A.數(shù)據(jù)元素是數(shù)據(jù)的最小單位

    B.數(shù)據(jù)項是數(shù)據(jù)的基本單位

    C.數(shù)據(jù)結(jié)構(gòu)是帶有結(jié)構(gòu)的各數(shù)據(jù)項的集合

    D.一些表面上很不相同的數(shù)據(jù)可以有相同的邏輯結(jié)構(gòu)

    ?

    3.(1)x=90; y=100;?

    while(y>0)

    if(x>100)

    ?{x=x-10;y--;}

    else x++;

    答案:O(1)

    解釋:程序的執(zhí)行次數(shù)為常數(shù)階。

    ?

    (2)for (i=0; i<n; i++)

    for (j=0; j<m; j++)

    a[i][j]=0;

    答案:O(m*n)

    解釋:語句a[i][j]=0;的執(zhí)行次數(shù)為m*n。

    ?

    (3)s=0;

    ?? ??for i=0; i<n; i++)

    for(j=0; j<n; j++)

    ? ???????s+=B[i][j];

    sum=s;

    答案:O(n2)

    解釋:語句s+=B[i][j];的執(zhí)行次數(shù)為n2

    ?

    (4)i=1;

    ? ???while(i<=n)

    ??????? i=i*3;

    答案:O(log3n)

    解釋:語句i=i*3;的執(zhí)行次數(shù)為 log3n。

    ?

    (5)x=0;

    for(i=1; i<n; i++)

    ?? for (j=1; j<=n-i; j++)

    x++;

    答案:O(n2)

    解釋:語句x++;的執(zhí)行次數(shù)為n-1+n-2+……+1= n(n-1)/2。

    ?

    (6)x=n; //n>1

    y=0;

    while(x≥(y+1)* (y+1))

    ????y++;

    答案:O(x^(1/2))

    解釋:語句y++;的執(zhí)行次數(shù)為 x^(1/2)。

    ?

    轉(zhuǎn)載于:https://www.cnblogs.com/lnzhangsong/p/5088937.html

    總結(jié)

    以上是生活随笔為你收集整理的有关数据结构基础知识(数据结构 严蔚敏版)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。