【HUST】計算機|大學計算機基礎內容(純科普向)+數據結構數組、樹、隊列【舊文搬運】

最初發布時間:2020-09-19 23:17:48
以前寫這篇文章,主要是接觸到一些非計算機學院的同學,為了交流方便我寫下了這篇文章……雖然現在回過頭來看寫得也比較草率,但確實是我對電腦的基礎操作的最早的認識,放到現在我絕對寫不出來哪個功能是最常用的了,因為我覺得哪個功能都常用。

文章目錄

    • git
      • 1.下載
      • 2.git內登錄github賬號
      • 3.github上不太方便而git很方便做的某些事
    • 大學計算機基礎
      • 小彩蛋
    • 數組
      • 參考文章
      • 計算元素地址(i、j 均開始于 1)
        • 按列序存放(高下標優先)
      • 參考文章
      • 二叉樹
        • 完全二叉樹
        • 存儲結構
        • 二叉樹遍歷:
    • 隊列
      • 參考文章
      • 總結
      • 非循環隊列
      • 循環隊列
      • 雙端隊列(Deque)
      • 優先隊列(不遵循 FIFO)

github使用非常簡單,和百度一樣用就行,也支持下載上傳,多看看就能掌握基本操作,暫時不講,先說git。

git

1.下載

鏈接:https://pan.baidu.com/s/1-QimGqEr7fLtpfkSP35waA
提取碼:b9lm
以上是我自己在用的Git-2.11.1-64-bit。
在官網上下載也行,但是不推薦,因為官網下的也差不多,而且官網常常難以打開難以下載,容易鏈接失敗,點一年都不一定能生成下載鏈接。(個人體驗)
然后按默認選項安裝即可

2.git內登錄github賬號

之后的不贅述,直接給鏈,廖雪峰大神講得比我好。由于還在入門,我們只想簡單知道git而不是立即搞事情,版本庫可以先不建。后面的如何回退也可以不用看。登錄成功就行。
https://www.liaoxuefeng.com/wiki/896043488029600/896067074338496

3.github上不太方便而git很方便做的某些事

git clone xxx

xxx是github下載按鈕處的鏈接。
還有的方便的就是用git刪文件。直接在本地庫上操作,再往上push一下就好了,這種需要建庫的事情請繼續看廖大佬的教程。
如果看不懂的話,或者說有些基礎指令有問題的話,請看下面的有關大學計算機基礎的教程。

大學計算機基礎

鏈接:https://pan.baidu.com/s/1-QimGqEr7fLtpfkSP35waA
提取碼:b9lm
以上還有我們計算機基礎的課件。
這個是講cmd之類的東西的,很多東西都是依賴這些指令的,所以建議隨便看看用用。
其實吧,說起來就這么幾條指令必用:

cd ..
cd Desktop
dir 

第一條,退回上一級目錄;
第二條,去下一級名字叫做Desktop也就是桌面的目錄;
第三條,展示當前目錄下的所有文件。

為什么說這三條是必備的,而不是刪除之類的呢?
第一二條讓你便捷地前后跳轉,而第三條讓你知道你現在能去哪。

一級一級跳轉有時候屬實不便,所以建議再會一條指令,cd 絕對路徑

絕對路徑:假設你已知能去的地方是長沙,同時假設最大的描述詞是地球,絕對路徑就是地球的中國的湖南的長沙。如E:\資料\大物\大物實驗。
相對路徑:假設你在中國,你想去長沙,相對路徑就是湖南的長沙。如大物\大物實驗。

前后跳轉以及隨便翻找就是我認為的文件結構了。

小彩蛋

  1. win+R -> 輸入taskmgr ->方便清理后臺進程,檢查惡意彈窗廣告,還電腦清凈。
  2. 在系統變量里的環境變量里添加某個文件夾,之后就可以直接用win+R并輸入這個文件夾的相對路徑,訪問這個文件夾的內容。也就是,如果把快捷方式全部放到一個文件夾里并且為它添加環境變量,就可以用鍵盤呼出應用和資料,不需要鼠標點點點,也不用把快捷方式放桌面上

暫時想到這么多,之后再補充。【補充的都在網盤里了,可以自己看】


接下來順便再貼另一篇文章,我懶得貼成兩篇了,內容量不夠。

數組

參考文章

計算元素地址(i、j 均開始于 1)

  • 主要是要分析出該元素前面有多少個(記為 n)元素,分析出來了即可知道下標為 n,LOC(i)=LOC(0)+size(L)*n。
  • 分析過程:以行序或列序優先將矩陣中的元素依次排列。以按行序優先排列為例,假設 k 元素在第 i 行,則前面應至少有 x 個元素,再假設 k 在第 j 列,在當前行中前面應再有 y 個元素,從而得到 k 元素與 i、j 的對應關系。
按列序存放(高下標優先)
  • 對于 Am*n,有 LOC(i,j)=LOC(0,0)+(j*m+i)*sizeof(L)。
  • 對于 Aabc,有 LOC(i,j,k)=LOC(0,0)+(k*a*b+j*a+i)*sizeof(L)。
  • 同理可推至 n 維數組。

參考文章

  • 非線性,一對多。(定義是遞歸形式的)

  • 根(根結點的層為 1)、根的子樹、結點的度(結點的子樹數目)、葉子結點(也叫終端節點)、分支節點、雙親(雖然叫雙親但是 parent 只有一個)、樹的深度(又稱高度,葉子結點的層數)、兄弟、堂兄弟(同層不同雙親的結點)、祖先、子孫(所有子樹的結點)、有序樹(子樹的順序從左到右有限定,更換則不是同一顆樹)、無序樹。

  • 森林:m 棵互不相交的數的集合,如 F={T1,T2,T3},任何一棵非空樹可表示為 Tree=(root,F),F 是子樹森林。

    因為 root 根結點被拆掉了之后剩下的子樹就散了互不相交可以看作森林)

二叉樹

  • 遞歸定義:根節點,左子樹右子樹。每個結點的孩子是不會重復的。
  • 每個結點至多兩個子樹,是有序樹。
  • 葉子結點的個數 n0=度為 2 的結點數 n2+1。(不直觀,需要記)

總數 n=n0+n1+n2,孩子的個數=n-1=2n2+n1

  • 含有 n 個結點的二叉鏈表中,有 n+1 個空鏈域。

利用 n0=n2+1,空鏈域數=2n0+n1

  • 滿二叉樹:深度為 k 且有 2k-1 個結點的二叉樹。
完全二叉樹
  • 每個結點都和同深度的滿二叉樹中的編號從 1 至 n 的結點一一對應。其葉結點只可能出現在層次最大或者第二大的層上。結點數 2k-1-1<n<=2k
  • 對于完全二叉樹的第 i 個結點,若 2i>n,則該結點沒有左孩子結點;若 2i+1>n,則該結點沒有右孩子結點。若結點有雙親結點,則雙親結點的編號必然是 i/2 向下取整。
存儲結構
  • 采用鏈式存儲結構比較方便。
  • 三叉鏈表比二叉鏈表多一個指向雙親結點的指針。
  • 靜態鏈表也可以用來描述二叉樹,此時的左孩子右孩子指針只要是孩子結點對應的標號(當然也可以是指針,但沒必要)就可以了,整體看起來是一個結構數組。
二叉樹遍歷:

D----訪問根節點,輸出根節點
L----遞歸遍歷左子樹
R----遞歸遍歷右子樹

  1. 先序遍歷 DLR
  2. 中序遍歷 LDR
  3. 后序遍歷 LRD

隊列

參考文章

  • 看完這篇你還不知道這些隊列,我這些圖白作了
  • Java 中的 queue 和 deque 對比詳解

總結

  • 隊列遵循 FIFO 原則,但是不一定以 FIFO 的方式排序各個元素。

非循環隊列

  • 數據遷移只需要在 tail=MaxSize&&head!=0 時進行,以節省使用代價。
    在這里插入圖片描述

  • 判斷隊列滿了的條件,tail = MaxSize,head = 0。

  • 鏈式隊列與順序隊列比起來不需要進行數據的遷移,實現相對簡單很多,但是鏈式隊列增加了存儲成本。

循環隊列

  • 對于一個存儲空間為 n 的循環隊列,只能存放 n-1 位數據,令 tail 與 head 重合時為隊空條件,(tail+1)%MaxSize==head 時為隊滿條件。
  • 出入隊列都應該取模。比如入隊 tail=(tail+1)%MaxSize,出隊 head=(head+1)%MaxSize。
  • 隊列長度 length=(tail-head+MaxSize)%MaxSize。一般隊列長度僅需要 tail-head,而循環隊列中,head 可能會比 tail 大,所以需要加上 MaxSize 并取模。
  • 由長度公式以及隊滿條件知,顯然,循環隊列隊滿時 length 為 MaxSize-1。

雙端隊列(Deque)

  • 隊頭、隊尾都可以進行入隊、出隊操作。總之它即有棧的功能,也有隊列的功能。
  • 在將雙端隊列用作隊列時,將得到 FIFO 行為;在將雙端隊列用作堆棧時,將得到 LIFO 行為;

優先隊列(不遵循 FIFO)

  • 從隊頭出隊,隊尾入隊。不過每次入隊時,都會按照入隊數據項的關鍵值進行排序。保證優先級最高的最先出隊。
  • 一般用堆實現。

本賬號所有文章均為原創,歡迎轉載,請注明文章出處:https://shandianchengzi.blog.csdn.net/article/details/149937984。百度和各類采集站皆不可信,搜索請謹慎鑒別。技術類文章一般都有時效性,本人習慣不定期對自己的博文進行修正和更新,因此請訪問出處以查看本文的最新版本。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/94410.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/94410.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/94410.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CRT調試堆檢測:從原理到實戰的資源泄漏排查指南

在C/C開發中&#xff0c;內存泄漏和資源管理不當是導致程序崩潰、性能下降的常見原因。微軟提供的C運行時庫&#xff08;CRT&#xff09;內置了強大的調試工具&#xff0c;能夠幫助開發者在開發階段及時發現并修復資源泄漏問題。本文將深入解析CRT調試堆的工作原理&#xff0c;…

filezilla出現connected refused的時候排查問題

問題描述: 系統是ubuntu20.04&#xff0c;使用filezilla&#xff0c;兩個主機之間能夠ping通&#xff0c;但是filezilla使用sftp連接的時候顯示的是 FATAL ERROR: Connection refused Could connect to the server應該如何排查問題呢 這是一個非常典型的SFTP連接問題。“Connec…

FPGA 基本設計思想--乒乓操作、串并轉換、流水線

乒乓操作&#xff08;Ping-Pong&#xff09;的理解&#xff1a;為什么是另一種pipeline&#xff1f;-CSDN博客 FPGA菜鳥學習筆記——2、四大設計思想 - 知乎 乒乓操作&#xff08;Ping-Pong&#xff09;-CSDN博客 乒乓操作原理與FPGA設計-CSDN博客 乒乓操作 — [野火]FPGA …

2023 年 6 月 GESP Python 二級試卷真題+答案+解析

2023 年 6 月 GESP Python 二級試卷解析 一、單選題&#xff08;每題 2 分 &#xff0c;共 30 分&#xff09; 1 、 高級語言編寫的程序需要經過以下&#xff08; &#xff09;操作&#xff0c;可以生成在計算機上運行的可執行代碼。 A. 編輯 B. 保存 C. 調試…

數據對齊:如何處理時間序列與空間對齊問題?

在多模態學習中&#xff0c;不同模態&#xff08;文本、語音、圖像、視頻、傳感器數據等&#xff09;具有不同的采樣率、時間步長、空間分辨率。例如&#xff0c;視頻是連續幀&#xff0c;音頻是高采樣頻率的波形&#xff0c;文本是離散符號序列。為了實現有效融合&#xff0c;…

兩個任務同一個調用時間 CRON:0 0 3 * * ?,具體如何調度的,及任務如何執行的

xxLjob兩個任務 pullGuanjiaSalesJob&#xff0c;不同的執行參數&#xff0c;配置了同一個 XxlJob("pullGuanjiaSalesJob")兩個任務同一個調用時間 CRON&#xff1a;0 0 3 * * ?&#xff0c;具體如何調度的&#xff0c;及任務如何執行的在 XXL-JOB 中&#xff0c;當…

【基于WAF的Web安全測試:繞過Cloudflare/Aliyun防護策略】

當Cloudflare或阿里云WAF矗立在Web應用前端&#xff0c;它們如同智能護盾&#xff0c;過濾惡意流量。然而&#xff0c;真正的Web安全測試不止于驗證防護存在&#xff0c;更需挑戰其邊界——理解并模擬攻擊者如何繞過這些先進防護&#xff0c;才能暴露深藏的風險。這不是鼓勵攻擊…

使用YOLOv8-gpu訓練自己的數據集并預測

本篇將教學使用示例代碼訓練自己的數據集&#xff08;train&#xff09;以及預測&#xff08;predict&#xff09;。 目錄 一、代碼獲取 二、訓練 1、添加自己的訓練集 2、創建訓練集設置文件 3、 修改訓練代碼中數據集設置文件 4、開始訓練 三、預測 1、 修改圖片路徑…

Transformer的并行計算與長序列處理瓶頸

Transformer相比RNN&#xff08;循環神經網絡&#xff09;的核心優勢之一是天然支持并行計算&#xff0c;這源于其自注意力機制和網絡結構的設計.并行計算能力和長序列處理瓶頸是其架構特性的兩個關鍵表現&#xff1a; 并行計算&#xff1a;指 Transformer 在訓練 / 推理時通過…

LightRAG:大模型時代的低成本檢索利器

LightRAG&#xff1a;大模型時代的低成本檢索利器 大模型浪潮下&#xff0c;RAG 技術的困境與曙光 在科技飛速發展的當下&#xff0c;大語言模型&#xff08;LLMs&#xff09;已成為人工智能領域的璀璨明星。從最初驚艷世人的 GPT-3&#xff0c;到如今功能愈發強大的 GPT-4&…

spring boot開發中的資源處理等問題

文章目錄一、RESTful 風格二、Spring Boot 靜態資源處理三、Spring Boot 首頁&#xff08;歡迎頁&#xff09;四、PathVariable 注解五、攔截器&#xff08;Interceptor&#xff09;六、過濾器&#xff08;Filter&#xff09;七、觸發器&#xff08;Trigger&#xff09;八、Han…

[2025CVPR-圖象生成方向]ODA-GAN:由弱監督學習輔助的正交解耦比對GAN 虛擬免疫組織化學染色

?研究背景與挑戰? ?臨床需求? 組織學染色(如H&E和IHC)是病理診斷的核心技術,但IHC染色存在耗時、組織消耗大、圖像未對齊等問題。 虛擬染色技術可通過生成模型將H&E圖像轉換為IHC圖像,但現有方法面臨兩大挑戰: ?染色不真實性?:生成圖像與真實IHC的分布存在…

【Leetcode】2106. 摘水果

文章目錄題目思路代碼CJavaPython復雜度分析時間復雜度空間復雜度結果總結題目 題目鏈接&#x1f517; 在一個無限的 x 坐標軸上&#xff0c;有許多水果分布在其中某些位置。給你一個二維整數數組 fruits &#xff0c;其中 fruits[i] [positioni, amounti] 表示共有 amounti…

(CVPR 2024)SLAM卷不動了,機器人還有哪些方向能做?

關注gongzhonghao【CVPR頂會精選】眾所周知&#xff0c;機器人因復雜環境適應性差、硬件部署成本高&#xff0c;對高效泛化一直需求迫切。再加上多傳感器協同難題、真實場景數據獲取不易&#xff0c;當下對遷移學習 機器人智能融合的研究也就更熱烈了。不過顯然&#xff0c;這…

Go語言 延 遲 語 句

延遲語句&#xff08;defer&#xff09;是Go 語言里一個非常有用的關鍵字&#xff0c;它能把資源的釋放語句與申請語句放到距離相近的位置&#xff0c;從而減少了資源泄漏的情況發生。延遲語句是什么defer 是Go 語言提供的一種用于注冊延遲調用的機制&#xff1a;讓函數或語句可…

【go 】數組的多種初始化方式與操作

在 Go 語言中&#xff0c;數組是一種固定長度的數據結構&#xff0c;用于存儲相同類型的元素。以下是 Go 中數組的多種初始化方式&#xff0c;結合搜索結果整理如下&#xff1a; &#xff08;一&#xff09;使用 var 關鍵字聲明并初始化數組 使用 var 關鍵字聲明數組時&#xf…

基于Java+MySQL 實現(Web)網上商城

悅桔拉拉商城1. 課設目的可以鞏固自己之前所學的知識&#xff0c;以及學習更多的新知識。可以掌握業務流程&#xff0c;學習工作的流程。2. 開發環境硬件環境&#xff1a;Window11 電腦、Centos7.6 服務器軟件環境&#xff1a;IntelliJ IDEA 2021.1.3 開發工具JDK 16 運行環境M…

高并發搶單系統核心實現詳解:Redisson分布式鎖實戰

一、方法整體流程解析 #mermaid-svg-MROZ2xF7WaNPaztA {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-MROZ2xF7WaNPaztA .error-icon{fill:#552222;}#mermaid-svg-MROZ2xF7WaNPaztA .error-text{fill:#552222;strok…

Android12 User版本開啟adb root, adb remount, su, 關閉selinux

開啟adb root 直接看adb源碼&#xff1a; __android_log_is_debuggable就是判斷ro.debuggable屬性值&#xff0c;感興趣可以在 源碼下grep下實現看看。auth_required :在adb源碼下定義的全局變量&#xff0c;默認等于true,。看名字就是是否需要用戶授權的flag, 這里不再繼續跟…

金融專業高分簡歷撰寫指南

一、金融求職簡歷原則&#xff1a;深度與亮點并存在金融行業求職時&#xff0c;一份出色的簡歷需突出經歷深度與亮點。01 教育背景需如實填寫畢業院校、專業、GPA及所學課程。金融行業不少公司對求職者學校和學歷有嚴格標準&#xff0c;如“985”“211”院校或碩士以上學歷等。…