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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

学习《数据结构》要爬的第一步梯子

發布時間:2025/3/15 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学习《数据结构》要爬的第一步梯子 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

小王開始專業課的復習

    • 一、數據結構是什么
    • 二、數據結構中基本概念和術語
      • 2.1數據結構的概念
      • 2.2按照不同功能劃分邏輯結構
      • 2.3存儲結構中重點
      • 順序存儲舉例
      • 鏈式存儲舉例
    • 三、抽象數據類型的表示與實現
      • 3.1數據類型
      • 3.2抽象數據類型 (ADTs: AbstractData Types)
      • 3.3算法分析(重點)
        • 1. 時間復雜度
        • 2. 空間復雜度

復習數據結構正式開始!

一、數據結構是什么

數據結構是介于數學、計算機軟件與計算機硬件的一門核心課程。程序=算法+數據結構(N.沃斯提出)

二、數據結構中基本概念和術語

  • 數據(data):—所有能輸入到計算機中去的描述客觀事物的符號
    —數值性數據
    —非數值性數據(多媒體信息處理,例如視頻、圖形等)
  • 數據元素(data element):—數據的基本單位,也稱結點(node)或記錄(record)
  • 數據項(data item):—有獨立含義的數據最小單位,也稱域(field)
  • 數據對象**(Data Object):相同特性數據元素的集合,是數據的一個子集
  • 2.1數據結構的概念

    數據結構(Data Structure):是相互之間存在一種或多種特定關系的數據元素的集合。數據結構是帶“結構”的數據元素的集合,“結構”就是指數據元素之間存在的關系。

    數據結構包括 2+1(兩個層次和一個操作)
    邏輯結構(唯一):數據元素間抽象化的相互關系,與數據的存儲無關,獨立于計算機,它是從具體問題抽象出來的數學模型。(如集合、線性、樹形、圖形)
    存儲結構(物理結構)(不唯一):數據元素及其關系在計算機存儲器中的存儲方式。(如順序(關鍵詞:連續)、鏈式(關鍵詞:指針)、索引(關鍵詞:邏輯指針清單)、散列/哈希(關鍵詞:地址 ;一般來說效率最高))
    操作(運算、行為):執行不同功能的算法

    2.2按照不同功能劃分邏輯結構

  • 劃分方法一
    線性結構----
    有且僅有一個開始和一個終端結點,并且所有結點都最多只有一個直接前趨和一個后
    繼。
    例如:線性表、棧、隊列、串
    非線性結構----
    一個結點可能有多個直接前趨和直接后繼。
    例如:樹、圖
  • 劃分方法二
    集合——數據元素間除“同屬于一個集合”外,無其它關系(換言之,數據與數據之間沒有關系)
    線性結構—— 一個對一個,如線性表、棧、隊列
    樹形結構—— 一個對多個,如樹
    圖形結構—— 多個對多個,如圖
  • 2.3存儲結構中重點

    順序存儲舉例

    鏈式存儲舉例

    歡迎關注:https://blog.csdn.net/hanhanwanghaha
    這個可愛的寶藏女孩

    三、抽象數據類型的表示與實現

    3.1數據類型

    定義:在一種程序設計語言中,變量所具有的數據種類

    例如C 語言:
    基本數據類型: char int float double void
    構造數據類型:數組、結構體、共用體、文件
    數據類型是一組性質相同的值的集合, 以及定義于這個集合上的一組運算的總稱

    3.2抽象數據類型 (ADTs: AbstractData Types)

    (也稱增廣數據類型)

    —更高層次的數據抽象
    —由用戶定義,用以表示應用問題的數據模型
    —由基本的數據類型組成, 并包括一組相關的操作

    常用格式

    3.3算法分析(重點)

    算法定義

    一個有窮的指令集,這些指令為解決某一特定任務規定了一個運算序列
    (注意:提到指令集、序列集、描述集都是算法的定義)

    算法的特性
    輸入:有 0 個或多個輸入(可以不輸入,系統自動生成)
    輸出:有一個或多個輸出(處理結果)
    確定性:每步定義都是確切、無歧義的
    有窮性:算法應在執行有窮步后結束
    有效性(可執行性):每一條運算應足夠基本

    算法設計的評價及要求
    正確性
    可讀性
    健壯性(不能稍微碰下就不能運行了)
    高效性(時間和空間)

    算法的度量

    1. 時間復雜度

    一般情況下,算法中基本操作重復執行的時間是問題規模 n 的某個函數 f(n),算法
    執行的時間的增長率和 f(n)的增長率相同,稱漸近時間復雜度。
    時間復雜度的表示方法有兩種:
    方法 1:大 O 法
    T(n) = O(f(n))

    它表示隨問題規模 n 的增大,算法執行時間的增長率和 f(n)的增長率相同,稱作算
    法的漸進時間復雜度,簡稱時間復雜度。
    方法 2:語句頻度法
    計算該語句重復執行的次數,又叫頻度統計法。

    n*n階矩陣加法

    for( i = 0; i < n; i++for( j = 0; j < n; j++)c[i][j] = a[i][j] + b[i][j]; 語句的頻度(Frequency Count ): 重復執行的次數:n*n;T(n)= O(n^2) 即:矩陣加法的運算量和問題的規模 n 的平方是同一個量級

    分析算法時間復雜度的基本方法
    找出語句頻度最大的那條語句作為基本語句
    計算基本語句的頻度得到問題規模 n 的某個函數 f(n)
    取其數量級用符號“O”表示

    forint i = 0; i < n; i++forint j = 0; j < n; j++ )y ++; f(n)=n2T(n)= O(n2)

    時間復雜度是由嵌套最深層語句的頻度決定的

    void exam ( float x[ ][ ]int m,int n){float sum [ ];forint i = 0; i < m; i++{sum[i] = 0.0;forint j = 0; j < n; j++) f(n)=m*nsum[i] += x[i][j]; } for ( i = 0; i < m; i++ )cout << i <<:<<sum [i] << endl; }T(n) = O(m*n)

    O(1)<O(logn)< O(n)< O(nlogn) <O(n^2) <O(n^3)< O(n^5)< O(2^n)< O(n!)
    隨著 n 值的增大,增長速度各不相同,n 足夠大時,存在下列關系:
    對數函數<冪函數<指數函數<階乘

    so 盡量少用指數階的算法

    關于時間復雜度的運用,記得我以前發過相關的文章:(用python寫的)https://blog.csdn.net/hanhanwanghaha/article/details/107886355

    2. 空間復雜度

    三個組成部分:

  • 存儲算法本身所占用的空間
  • 算法在運行過程中臨時占用的輔助空間
  • 算法的輸入/輸出數據占用的空間
  • 原地工作:算法在執行過程中,輔助空間是不變的,叫原地工作。

    數據結構已經走了第一步,明天再復習。干高數去!

    https://blog.csdn.net/hanhanwanghaha寶藏女孩的成長日記 歡迎您的關注!
    歡迎關注微信公眾號:寶藏女孩的成長日記 讓這個可愛的寶藏女孩在努力的道路上與你一起同行! 如有轉載,請注明出處(如不注明,盜者必究)

    總結

    以上是生活随笔為你收集整理的学习《数据结构》要爬的第一步梯子的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 国产午夜福利视频在线观看 | 雷电将军和丘丘人繁衍后代视频 | 欧美在线观看成人 | 狠狠干中文字幕 | 五月婷婷综合激情 | 亚洲最大av | www欧美精品 | 精精国产 | 欧美特级黄色大片 | www.sesehu.com| 男生桶女生肌肌 | 青娱乐导航 | 免费国产91 | 被灌满精子的波多野结衣 | 亚洲色偷精品一区二区三区 | av免费国产 | 91theporn国产在线观看 | 亚洲精品免费在线观看 | 国产欧美一区二区精品性色 | www国产亚洲精品 | 中国毛片在线观看 | 亚洲欧美一二三区 | 日韩 在线| 一区二区精品在线 | 91丝袜国产在线播放 | 射久久久 | 在线视频午夜 | 女人喷潮完整视频 | 91久久久久久久久久久 | 亚洲欧洲精品一区 | 日本男女激情视频 | 久久亚洲日本 | 丝袜熟女一区二区 | 97爱爱视频 | 日本精品视频一区二区三区 | 波多野结衣视频网址 | 日本道在线观看 | 国产又粗又猛又爽又黄91精品 | 一区二区三区免费看视频 | 胖女人毛片| 神马午夜在线观看 | 波多野结衣视频观看 | 午夜你懂的| 国产精品一二三区在线观看 | 伊人tv| 在线a视频 | www.日本高清 | 国产精品手机视频 | 日本一区二区三区视频在线播放 | 日本免费网站在线观看 | 国产精品久久久久不卡 | 女生张开腿让男生插 | 亚洲AV无码成人精品区在线观 | 日韩三级欧美 | 色噜噜一区二区三区 | 在线小视频 | 国产精品交换 | 久久久新 | 精人妻无码一区二区三区 | 热久久中文| 亚洲综合射 | 国产伦理一区 | 男女男精品视频网站 | 超碰人人人人人人人 | 欧美丰满艳妇bbwbbw | 特级大胆西西4444人体 | 国产精选一区二区三区 | 在线免费激情视频 | 欧美三p | 99久久婷婷国产一区二区三区 | 99爱视频在线观看 | 夫妻性生活黄色片 | 精品国偷自产一区二区三区 | 久久天堂电影 | 婷婷色网站 | 杨幂国产精品一区二区 | 色哟哟在线播放 | 岛国av免费 | 天天搞夜夜爽 | 亚洲丁香色| 包射屋 | 日韩av成人网 | 男女视频免费观看 | 国产又好看的毛片 | 婷婷午夜精品久久久久久性色av | 成人一区二区av | 92精品| 无码任你躁久久久久久老妇 | 精品国产一二三 | 91av导航 | 午夜福利三级理论电影 | 丁香激情五月 | 六月丁香婷婷综合 | 最新国产网址 | 这里只有久久精品 | 一区二区精品视频在线观看 | 五月天在线播放 | 精品人妻在线视频 | 日韩激情成人 |