91一级特黄大片|婷婷中文字幕在线|av成人无码国产|日韩无码一二三区|久久不射强奸视频|九九九久久久精品|国产免费浮力限制

您申請加入課程:數(shù)據(jù)結構與算法(C++描述)
需要驗證您的身份,請輸入課程密碼:
您的學號:
班級選擇:
課程密碼:
  • 創(chuàng)建者

    Creator

    潘家輝
  • 活躍度

    Activeness

  • 訪問量

    Visits

    246581

教學公告

22軟工 第2周安排
[作者: 楊桂芝  發(fā)布時間:2023-09-12 19:54:53  瀏覽次數(shù):1483次]

講解第1章的內容 18—26

講解第2章的內容27--36



重點:

1、掌握算法復雜度的計算【難點、重點】

2、線性表的邏輯結構

3、線性表的存儲結構-順序結構

4、線性表順序存儲結構的實現(xiàn)【重點】



練習內容:

25習題2:分析以下各程序段,并用大O記號表示其執(zhí)行時間。

師說:

具有一對一邏輯關系的數(shù)據(jù),最佳的存儲方式是使用線性表。那么,什么是線性表呢?
線性表,全名為線性存儲結構。使用線性表存儲數(shù)據(jù)的方式可以這樣理解,即把所有數(shù)據(jù)用一根線兒起來,再存儲到物理空間中。

如圖 1 所示,這是一組具有一對一關系的數(shù)據(jù),我們接下來采用線性表將其儲存到物理空間中。首先,用一根線兒把它們按照順序起來,如圖 2 所示:

2 中,左側是起來的數(shù)據(jù),右側是空閑的物理空間。把這一串兒數(shù)據(jù)放置到物理空間,我們可以選擇以下兩種方式,如圖 3 所示。

3 兩種線性存儲結構

3a) 是多數(shù)人想到的存儲方式,而圖 3b) 卻少有人想到。我們知道,數(shù)據(jù)存儲的成功與否,取決于是否能將數(shù)據(jù)完整地復原成它本來的樣子。如果把圖 3a) 和圖 3b) 線的一頭扯起,你會發(fā)現(xiàn)數(shù)據(jù)的位置依舊沒有發(fā)生改變(和圖 1 一樣)。因此可以認定,這兩種存儲方式都是正確的。

將具有一對一關系的數(shù)據(jù)線性地存儲到物理空間中,這種存儲結構就稱為線性存儲結構(簡稱線性表)。

雖然線性結構是最簡單且最廣泛的一種數(shù)據(jù)結構,但往往簡單中也可以設計出巧妙的算法,騰訊公司2014年的一道面試題:“快速找到未知長度單鏈表的中間節(jié)點;2021年某公司春招的一道面試題為什么redis字典一般不用線性表實現(xiàn)?”等等,大家可以自己思考一下,你會如何完成,然后百度一下其他人的思路,對比一下。



面試會出哪些經典算法題?

https://www.zhihu.com/question/34814570

推薦閱讀:

學習線性表,高深又燒腦?莫怕,手把手教你終結煩惱?。ň€性表:順序存儲結構)


相關課程

掃一掃二維碼,快速加入本課程!

放大二維碼 查看使用方法
關閉