計算機二級公共,計算機二級公共基礎知識

計算機二級公共基礎知識

計算機二級考試包括計算機基礎知識。雖然分值不高但是我們還是要把握好每一分。下面百分網小編整理了相關計算機二級公共基礎知識,希望大家喜歡。

de570858d0ea4535c39434624cb9408d.png

計算機二級公共基礎知識

1.1棧和隊列

1、棧及其基本運算

棧是限定在一端進行插入與刪除運算的線性表。

在棧中,允許插入與刪除的一端稱為棧頂,不允許插入與刪除的另一端稱為棧底。棧頂元素總是最后插入的元素,棧底元素總是最先插入的元素。即棧是按照“先進后出”或“后進先出”的原則組織數據的。

棧具有記憶作用。

棧的基本運算:1)插入元素稱為入棧運算;2)刪除元素稱為退棧運算;3)讀棧頂元素是將棧頂元素賦給一個指定的變量,此時指針無變化。

棧的存儲方式和線性表類似,也有兩種,即順序棧和鏈式棧。

2、隊列及其基本運算

隊列是指允許在一端(隊尾)進入插入,而在另一端(隊頭)進行刪除的線性表。尾指針(Rear)指向隊尾元素,頭指針(front)指向排頭元素的前一個位置(隊頭)。

隊列是“先進先出”或“后進后出”的線性表。

隊列運算包括:1)入隊運算:從隊尾插入一個元素;2)退隊運算:從隊頭刪除一個元素。

循環隊列及其運算:所謂循環隊列,就是將隊列存儲空間的最后一個位置繞到第一個位置,形成邏輯上的'環狀空間,供隊列循環使用。在循環隊列中,用隊尾指針rear指向隊列中的隊尾元素,用排頭指針front指向排頭元素的前一個位置,因此,從頭指針front指向的后一個位置直到隊尾指針rear指向的位置之間,所有的元素均為隊列中的元素。

循環隊列中元素的個數=rear-front。

1.2 樹與二叉樹

1、樹的基本概念

樹是一種簡單的非線性結構。在樹這種數據結構中,所有數據元素之間的關系具有明顯的層次特性。

在樹結構中,每一個結點只有一個前件,稱為父結點。沒有前件的結點只有一個,稱為樹的根結點,簡稱樹的根。每一個結點可以有多個后件,稱為該結點的子結點。沒有后件的結點稱為葉子結點。

在樹結構中,一個結點所擁有的后件的個數稱為該結點的度,所有結點中最大的度稱為樹的度。樹的最大層次稱為樹的深度。

2、二叉樹及其基本性質

(1)什么是二叉樹

二叉樹是一種很有用的非線性結構,它具有以下兩個特點:1)非空二叉樹只有一個根結點;2)每一個結點最多有兩棵子樹,且分別稱為該結點的左子樹與右子樹。

根據二叉樹的概念可知,二叉樹的度可以為0(葉結點)、1(只有一棵子樹)或2(有2棵子樹)。

(2)二叉樹的基本性質(學吧學吧獨家稿件)

性質1 在二叉樹的第k層上,最多有2k-1(k≥1)個結點。

性質2 深度為m的二叉樹最多有個2m-1個結點。

性質3 在任意一棵二叉樹中,度數為0的結點(即葉子結點)總比度為2的結點多一個。

性質4 具有n個結點的二叉樹,其深度至少為[log2n]+1,其中[log2n]表示取log2n的整數部分。

3、滿二叉樹與完全二叉樹

滿二叉樹:除最后一層外,每一層上的所有結點都有兩個子結點。

完全二叉樹:除最后一層外,每一層上的結點數均達到最大值;在最后一層上只缺少右邊的若干結點。

根據完全二叉樹的定義可得出:度為1的結點的個數為0或1。

下圖a表示的是滿二叉樹,下圖b表示的是完全二叉樹:

完全二叉樹還具有如下兩個特性:

性質5 具有n個結點的完全二叉樹深度為[log2n]+1。

性質6 設完全二叉樹共有n個結點,如果從根結點開始,按層序(每一層從左到右)用自然數1,2,…,n給結點進行編號,則對于編號為k(k=1,2,…,n)的結點有以下結論:

①若k=1,則該結點為根結點,它沒有父結點;若k>1,則該結點的父結點的編號為INT(k/2)。

②若2k≤n,則編號為k的左子結點編號為2k;否則該結點無左子結點(顯然也沒有右子結點)。

③若2k+1≤n,則編號為k的右子結點編號為2k+1;否則該結點無右子結點。

4、二叉樹的存儲結構

在計算機中,二叉樹通常采用鏈式存儲結構。

與線性鏈表類似,用于存儲二叉樹中各元素的存儲結點也由兩部分組成:數據域和指針域。但在二叉樹中,由于每一個元素可以有兩個后件(即兩個子結點),因此,用于存儲二叉樹的存儲結點的指針域有兩個:一個用于指向該結點的左子結點的存儲地址,稱為左指針域;另一個用于指向該結點的右子結點的存儲地址,稱為右指針域。

一般二叉樹通常采用鏈式存儲結構,對于滿二叉樹與完全二叉樹來說,可以按層序進行順序存儲(注釋1)。

5、二叉樹的遍歷

二叉樹的遍歷是指不重復地訪問二叉樹中的所有結點。二叉樹的遍歷可以分為以下三種:

(1)前序遍歷(DLR):若二叉樹為空,則結束返回。否則:首先訪問根結點,然后遍歷左子樹,最后遍歷右子樹;并且,在遍歷左右子樹時,仍然先訪問根結點,然后遍歷左子樹,最后遍歷右子樹。

(2)中序遍歷(LDR):若二叉樹為空,則結束返回。否則:首先遍歷左子樹,然后訪問根結點,最后遍歷右子樹;并且,在遍歷左、右子樹時,仍然先遍歷左子樹,然后訪問根結點,最后遍歷右子樹。

(3)后序遍歷(LRD):若二叉樹為空,則結束返回。否則:首先遍歷左子樹,然后遍歷右子樹,最后訪問根結點,并且,在遍歷左、右子樹時,仍然先遍歷左子樹,然后遍歷右子樹,最后訪問根結點。

注釋1:這樣,不僅節省了存儲空間,又能方便地確定每一個結點的父結點與左右子結點的位置,但順序存儲結構對于一般的二叉樹不適用。

【計算機二級公共基礎知識】相關文章:

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

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

相關文章

echarts map 點擊地圖區域變色_繪制炫酷的地圖,不只是pyecharts.map!

導讀:地圖可視化是一種非常直觀的數據分析結果展現形式,python有很多可視化庫可以實現,pyecharts就是很多python愛好者喜愛的實現地圖可視化方法之一。不可否認,pyecharts繪制的地圖實現方便、圖形美觀而且支持交互,但…

金蝶kis專業版公網訪問_金蝶KIS云專業版—【賬務處理】進階操作101問

對KIS專業版【賬務處理】模塊日常操作之外的各種問題進行回答,幫助老師們快速進階此模塊的操作,提高軟件的便利性。1.專業版資產負債表如何移動表頁位置?【操作步驟】 1、單擊【報表與分析】-【資產負債表】;2、單擊左上角菜單欄【…

奧鵬東師計算機應用基礎18,免費在線作業答案奧鵬東師計算機應用基礎15秋在線作業1試卷及答案(1)...

奧鵬東師計算機應用基礎15秋在線作業1試卷及答案(1)一、單選題(共25道試題,共62.5分。)1.在Excel 中保存的工作簿默認的文件擴展名是()。A. XLSB. DOCC. DBFD. TXT正確答案:A2.中文Windows 2000的“桌面”是指()。A. 整個屏幕B. 某個窗口2015奧鵬作業答案…

es集群搭建_滴滴Elasticsearch 集群跨版本升級與平臺重構之路

前不久,滴滴ES團隊將維護的30多個ES集群,3500多個ES節點,8PB的數據,從2.3.3跨大版本無縫升級到6.6.1。在對用戶查詢寫入基本零影響和改動的前提下,解決了ES跨大版本協議不兼容、文件格式不兼容、mapping不兼容等難題&a…

電子工程可以報考二建_非工程類專業也能報考二建嗎?

非工程類專業也能報考二建嗎?2020年非工程類專業能考二級建造師的省份匯總整理!2020年二級建造師考試報名公告陸續公布中,目前江西、陜西、江蘇三省公布了報名時間,其他省份報名時間暫時未確定。四川省已經受疫情影響推遲五月的考…

計算機考試中英文打字題,計算機信息技術(五筆及中英文打字測試試題)

計算機信息技術(五筆及中英文打字測試試題) (14頁)本資源提供全文預覽,點擊全文預覽即可全文預覽,如果喜歡文檔就下載吧,查找使用更方便哦!14.9 積分第一章基本知識習題答案一、填空題1. 計算機信息高新技術考試劃分為五、四、三、二、_ 5個等…

pil python 安裝_20行Python代碼給微信頭像戴帽子

作者 | Leauky,北理工碩士在讀,非CS專業的Python愛好者。朋友圈里微信官方要求戴圣誕帽的活動曾經火爆一時,有些會玩的小伙伴都悄咪咪地用美圖秀秀一類的 app 給自己頭像 p 一頂,然后可高興地表示“哎呀好神奇hhhh”,呆…

arcgis 屬性表 匯總_Arcgis中遙感影像地理配準、矢量化與地圖制作

目的:將遙感圖像進行地理配準、矢量化,并且制作地圖。要求:對的遙感圖像進行地理配準;矢量化建筑物、綠地、道路、水體等主要地物要素;對各類地物要素進行符號化設置并對其名稱進行標注;添加指北針、比例尺…

怎么查看計算機的系統內存大小,Windows10系統怎么查看電腦內存大小

很多用戶在升級到windows10系統之后,因為很多界面和操作都跟之前的Windows系統不一樣,所以很多操作都不知道要如何下手,比如想要查看電腦內存大小的時候卻不知道要怎么操作,其實方法很簡單,下面給大家介紹一下Windows1…

java類初始化順序_《To Be a Better Javaer》-- Java 基礎篇 vol.2:面向對象

Java是面向對象的高級編程語言,面向對象的特征如下:面向對象具有抽象、封裝、繼承、多態等特性;面向對象可以將復雜的業務邏輯簡單化,增強代碼復用性;面向對象是一種常見的思想,比較符合人們的思考習慣。面…

計算機開機時間停在上次關機,怎么在電腦開機的時候查看上次關機前的操作

滿意答案wencai242013.09.05采納率:51% 等級:12已幫助:12606人1.看計算機在哪天運行過~運行了多久!(系統安裝在c盤)找到c:\windows\SchedLgU.txt文件 里面有你自這個系統產生以來曾經工作過的時間,包括哪天開了機 開機時間 關機…

php 遞歸實現無限極分類和排序_PHP實現選擇排序

這次說說選擇排序。 選擇排序(Selection sort)是一種簡單直觀的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再從剩余未排序元素中繼續尋找…

idea for循環快捷鍵_IDEA騷技巧,編碼速度至少快一倍

IDEA是目前市場上最好用的IDE,公認的!前幾年eclipse在市場上非常流行,因此大多數人都習慣了eclipse的一些快捷鍵。近年來,隨著IDEA的興起,很多人都放棄了exlipse,進而選擇了IDEA,但是有些人習慣…

從物聯網到 3D 打印:硬件相關的開源項目概覽 | 開源專題 No.52

arendst/Tasmota Stars: 20.4k License: GPL-3.0 Tasmota 是一款為 ESP8266 和 ESP32 設備提供的替代固件,具有易于配置的 webUI、OTA 更新、定時器或規則驅動的自動化功能以及通過 MQTT、HTTP、串口或 KNX 進行完全本地控制。該項目主要特點包括: 支持…

計算機缺少fixos.dll,fix_toolbox.dll

我該如何安裝從金山毒霸下載的DLL文件?一:1、從金山毒霸下載壓縮文件。2、將DLL文件解壓到電腦上的某個地方。3、把該文件跟要求使用它的程序放在同一路徑上。注意32位程序需要使用32位的DLL文件,64位程序需要使用64位的DLL文件。否則會出現0…

helm安裝postgres_Helm 入門介紹 Kubernetes 上的包管理軟件

這篇文章介紹一下云原生應用在 Kubernetes 上安裝時,經常會用到的一個重要工具,Helm。Helm 是 Kubernetes 的包管理軟件。提到包管理軟件,很多人都不陌生。Maven、Gradle、pip、RubyGems 和 npm 都是包管理軟件。作為一個包管理軟件&#xff…

flutter 分割線_Flutter 底部彈框 showModalBottomSheet 使用Demo

題記—— 執劍天涯,從你的點滴積累開始,所及之處,必精益求精。Flutter是谷歌推出的最新的移動開發框架。【x1】微信公眾號的每日提醒 隨時隨記 每日積累 隨心而過 文章底部掃碼關注【x2】各種系列的視頻教程 免費開源 關注 你不會迷路【x3】系…

python迭代器和for循環區別_python迭代器和for循環區別

迭代器(iterator):迭代器對象必須同時實現__iter__和__next__方法才是迭代器。對于迭代器來說,__iter__ 返回的是它自身 self,__next__ 則是返回迭代器中的下一個值,最后沒有元素時,拋出異常(異常可以被開發者看到)。1.迭代器一定是可迭代對象…

python中代理模式分為幾種_通俗 Python 設計模式——代理模式

今天來說一說代理模式。 代理模式顧名思義,是對資源進行代理訪問的一種模式,這里的資源是泛指在程序中會使用到的數據、操作、過程、對象等等。當然,針對不同的資源,代理進行的操作不盡相同,根據前人的總結&#xff0c…

layer文件ajax上傳,layer彈出層數據傳輸到content里面

在項目中使用layer彈出層的時候,遇到一個問題,就是利用ajax請求后臺數據成功時,調用layer彈出層(iframe),如何把數據傳到iframe里面去?經過百度,發現,使用js把數據拼接起來,然后在su…