羅列出存儲分類
A. 請羅列出計算機的主要硬體及說明其作用
1、輸入設備:將數據、程序、文字元號、圖象、聲音等信息輸送到計算機中。常用的輸入設備有鍵盤、滑鼠、觸摸屏、數字轉換器等。
2、輸出設備:將計算機的運算結果或者中間結果列印或顯示出來。常用的輸出設備有:顯示器、列印機、繪圖儀和傳真機等。
3、存儲器:存儲器將輸入設備接收到的信息以二進制的數據形式存到存計算機硬體系統儲器中。存儲器有兩種,分別叫做內存儲器和外存儲器。
4、運算器:運算器又稱算術邏輯單元。它是完成計算機對各種算術運算和邏輯運算的裝置,能進行加、減、乘、除等數學運算,也能作比較、判斷、查找、邏輯運算等。
5、控制器:控制器是計算機指揮和控制其它各部分工作的中心,其工作過程和人的大腦指揮和控制人的各器官一樣。
B. 五大領域各個領域羅列出三個活動
摘要 1.藝術領域包含:
C. 羅列出你常用的java類
java.applet 提供創建 applet 所必需的類和 applet 用來與其 applet 上下文通信的類。
java.awt 包含用於創建用戶界面和繪制圖形圖像的所有類。
java.awt.color 提供用於顏色空間的類。
java.awt.datatransfer 提供在應用程序之間和在應用程序內部傳輸數據的介面和類。
java.awt.dnd Drag 和 Drop 是一種直接操作操作,在許多圖形用戶界面系統中都會遇到它,它提供了一種機制,能夠在兩個與 GUI 中顯示元素邏輯相關的實體之間傳輸信息。
java.awt.event 提供處理由 AWT 組件所激發的各類事件的介面和類。
java.awt.font 提供與字體相關的類和介面。
java.awt.geom 提供用於在與二維幾何形狀相關的對象上定義和執行操作的 Java 2D 類。
java.awt.im 提供輸入方法框架所需的類和介面。
java.awt.im.spi 提供啟用可以與 Java 運行時環境一起使用的輸入方法開發的介面。
java.awt.image 提供創建和修改圖像的各種類。
java.awt.image.renderable 提供用於生成與呈現無關的圖像的類和介面。
java.awt.print 為通用的列印 API 提供類和介面。
java.beans 包含與開發 beans 有關的類,即基於 JavaBeansTM 架構的組件。
java.beans.beancontext 提供與 bean 上下文有關的類和介面。
java.io 通過數據流、序列化和文件系統提供系統輸入和輸出。
java.lang 提供利用 Java 編程語言進行程序設計的基礎類。
java.lang.annotation 為 Java 編程語言注釋設施提供庫支持。
java.lang.instrument 提供允許 Java 編程語言代理監測運行在 JVM 上的程序的服務。
java.lang.management 提供管理介面,用於監視和管理 Java 虛擬機以及 Java 虛擬機在其上運行的操作系統。
java.lang.ref 提供了引用對象類,支持在某種程度上與垃圾回收器之間的交互。
java.lang.reflect 提供類和介面,以獲取關於類和對象的反射信息。
java.math 提供用於執行任意精度整數演算法 (BigInteger) 和任意精度小數演算法 (BigDecimal) 的類。
java.net 為實現網路應用程序提供類。
java.nio 定義作為數據容器的緩沖區,並提供其他 NIO 包的概述。
java.nio.channels 定義了各種通道,這些通道表示到能夠執行 I/O 操作的實體(如文件和套接字)的連接;定義了用於多路復用的、非阻塞 I/O 操作的選擇器。
java.nio.channels.spi 用於 java.nio.channels 包的服務提供程序類。
java.nio.charset 定義用來在位元組和 Unicode 字元之間轉換的 charset、解碼器和編碼器。
java.nio.charset.spi java.nio.charset 包的服務提供程序類。
java.rmi 提供 RMI 包。
java.rmi.activation 為 RMI 對象激活提供支持。
java.rmi.dgc 為 RMI 分布式垃圾回收提供了類和介面。
java.rmi.registry 提供 RMI 注冊表的一個類和兩個介面。
java.rmi.server 提供支持伺服器端 RMI 的類和介面。
java.security 為安全框架提供類和介面。
java.security.acl 此包中的類和介面已經被 java.security 包中的類取代。
java.security.cert 提供用於解析和管理證書、證書撤消列表 (CRL) 和證書路徑的類和介面。
java.security.interfaces 提供的介面用於生成如 RSA Laboratory Technical Note PKCS#1 中所定義的 RSA(Rivest、Shamir 和 Adleman AsymmetricCipher 演算法)密鑰,以及如 NIST 的 FIPS-186 中所定義的 DSA(數字簽名演算法)密鑰。
java.security.spec 提供密鑰規范和演算法參數規范的類和介面。
java.sql 提供使用 JavaTM 編程語言訪問並處理存儲在數據源(通常是一個關系資料庫)中的數據的 API。
java.text 提供以與自然語言無關的方式來處理文本、日期、數字和消息的類和介面。
java.util 包含集合框架、遺留的 collection 類、事件模型、日期和時間設施、國際化和各種實用工具類(字元串標記生成器、隨機數生成器和位數組)。
java.util.concurrent 在並發編程中很常用的實用工具類。
java.util.concurrent.atomic 類的小工具包,支持在單個變數上解除鎖定的線程安全編程。
java.util.concurrent.locks 為鎖定和等待條件提供一個框架的介面和類,它不同於內置同步和監視器。
java.util.jar 提供讀寫 JAR (Java ARchive) 文件格式的類,該格式基於具有可選清單文件的標准 ZIP 文件格式。
java.util.logging 提供 JavaTM 2 平台核心日誌工具的類和介面。
java.util.prefs 此包允許應用程序存儲並檢索用戶和系統首選項和配置數據。
java.util.regex 用於匹配字元序列與正則表達式指定模式的類。
java.util.zip 提供用於讀寫標准 ZIP 和 GZIP 文件格式的類。
javax.accessibility 定義了用戶界面組件與提供對這些組件進行訪問的輔助技術之間的協定。
javax.crypto 為 cryptographic(加密)操作提供類和介面。
javax.crypto.interfaces 按在 RSA Laboratories' PKCS #3 中定義的那樣提供 Diffie-Hellman 密鑰介面。
javax.crypto.spec 為密鑰規范和演算法參數規范提供類和介面。
javax.imageio Java Image I/O API 的主要包。
javax.imageio.event Java Image I/O API 的一個包,用於在讀取和寫入圖像期間處理事件的同步通知。
javax.imageio.metadata 用於處理讀寫元數據的 Java Image I/O API 的包。
javax.imageio.plugins.bmp 包含供內置 BMP 插件使用的公共類的包。
javax.imageio.plugins.jpeg 支持內置 JPEG 插件的類。
javax.imageio.spi 包含用於 reader、writer、transcoder 和流的插件介面以及一個運行時注冊表的 Java Image I/O API 包。
javax.imageio.stream Java Image I/O API 的一個包,用來處理從文件和流中產生的低級別 I/O。
javax.management 提供 Java Management Extensions 的核心類。
javax.management.loading 提供實現高級動態載入的類。
javax.management.modelmbean 提供了 ModelMBean 類的定義。
javax.management.monitor 提供 monitor 類的定義。
javax.management.openmbean 提供開放數據類型和 Open MBean 描述符類。
javax.management.relation 提供 Relation Service 的定義。
javax.management.remote 對 JMX MBean 伺服器進行遠程訪問使用的介面。
javax.management.remote.rmi RMI 連接器是供 JMX Remote API 使用的一種連接器,後者使用 RMI 將客戶端請求傳輸到遠程 MBean 伺服器。
javax.management.timer 提供對 Timer MBean(計時器 MBean)的定義。
javax.naming 為訪問命名服務提供類和介面。
javax.naming.directory 擴展 javax.naming 包以提供訪問目錄服務的功能。
javax.naming.event 在訪問命名和目錄服務時提供對事件通知的支持。
javax.naming.ldap 提供對 LDAPv3 擴展操作和控制項的支持。
javax.naming.spi 提供一些方法來動態地插入對通過 javax.naming 和相關包訪問命名和目錄服務的支持。
javax.net 提供用於網路應用程序的類。
javax.net.ssl 提供用於安全套接字包的類。
javax.print 為 JavaTM Print Service API 提供了主要類和介面。
javax.print.attribute 提供了描述 JavaTM Print Service 屬性的類型以及如何分類這些屬性的類和介面。
javax.print.attribute.standard 包 javax.print.attribute.standard 包括特定列印屬性的類。
javax.print.event 包 javax.print.event 包含事件類和偵聽器介面。
javax.rmi 包含 RMI-IIOP 的用戶 API。
javax.rmi.CORBA 包含用於 RMI-IIOP 的可移植性 API。
javax.rmi.ssl 通過安全套接字層 (SSL) 或傳輸層安全 (TLS) 協議提供 RMIClientSocketFactory 和 RMIServerSocketFactory 的實現。
javax.security.auth 此包提供用於進行身份驗證和授權的框架。
javax.security.auth.callback 此包提供與應用程序進行交互所必需的類,以便檢索信息(例如,包括用戶名和密碼的身份驗證數據)或顯示信息(例如,錯誤和警告消息)。
javax.security.auth.kerberos 此包包含與 Kerberos 網路身份驗證協議相關的實用工具類。
javax.security.auth.login 此包提供可插入的身份驗證框架。
javax.security.auth.spi 此包提供用於實現可插入身份驗證模塊的介面。
javax.security.auth.x500 此包包含應該用來在 Subject 中存儲 X500 Principal 和 X500 Private Crendentials 的類。
javax.security.cert 為公鑰證書類。
javax.security.sasl 包含用於支持 SASL 的類和介面。
javax.sound.midi 提供用於 MIDI(音樂樂器數字介面)數據的 I/O、序列化和合成的介面和類。
javax.sound.midi.spi 在提供新的 MIDI 設備、MIDI 文件 reader 和 writer、或音庫 reader 時提供服務提供程序要實現的介面。
javax.sound.sampled 提供用於捕獲、處理和回放取樣的音頻數據的介面和類。
javax.sound.sampled.spi 在提供新音頻設備、聲音文件 reader 和 writer,或音頻格式轉換器時,提供將為其創建子類的服務提供程序的抽象類。
javax.sql 為通過 JavaTM 編程語言進行伺服器端數據源訪問和處理提供 API。
javax.sql.rowset JDBC RowSet 實現的標准介面和基類。
javax.sql.rowset.serial 提供實用工具類,允許 SQL 類型與 Java 編程語言數據類型之間的可序列化映射關系。
javax.sql.rowset.spi 第三方供應商在其同步提供程序的實現中必須使用的標准類和介面。
javax.swing 提供一組「輕量級」(全部是 Java 語言)組件,盡量讓這些組件在所有平台上的工作方式都相同。
javax.swing.border 提供圍繞 Swing 組件繪制特殊邊框的類和介面。
javax.swing.colorchooser 包含供 JColorChooser 組件使用的類和介面。
javax.swing.event 供 Swing 組件觸發的事件使用。
javax.swing.filechooser 包含 JFileChooser 組件使用的類和介面。
javax.swing.plaf 提供一個介面和許多抽象類,Swing 用它們來提供自己的可插入外觀功能。
javax.swing.plaf.basic 提供了根據基本外觀構建的用戶界面對象。
javax.swing.plaf.metal 提供根據 Java 外觀(曾經代稱為 Metal)構建的用戶界面對象,Java 外觀是默認外觀。
javax.swing.plaf.multi 提供了組合兩個或多個外觀的用戶界面對象。
javax.swing.plaf.synth Synth 是一個可更換皮膚 (skinnable) 的外觀,在其中可委託所有繪制。
javax.swing.table 提供用於處理 javax.swing.JTable 的類和介面。
javax.swing.text 提供類 HTMLEditorKit 和創建 HTML 文本編輯器的支持類。
javax.swing.text.html 提供類 HTMLEditorKit 和創建 HTML 文本編輯器的支持類。
javax.swing.text.html.parser 提供默認的 HTML 解析器以及支持類。
javax.swing.text.rtf 提供一個類 (RTFEditorKit),用於創建富文本格式(Rich-Text-Format)的文本編輯器。
javax.swing.tree 提供處理 javax.swing.JTree 的類和介面。
javax.swing.undo 允許開發人員為應用程序(例如文本編輯器)中的撤消/恢復提供支持。
javax.transaction 包含解組期間通過 ORB 機制拋出的三個異常。
javax.transaction.xa 提供定義事務管理器和資源管理器之間的協定的 API,它允許事務管理器添加或刪除 JTA 事務中的資源對象(由資源管理器驅動程序提供)。
javax.xml 根據 XML 規范定義核心 XML 常量和功能。
javax.xml.datatype XML/Java 類型映射關系。
javax.xml.namespace XML 名稱空間處理。
javax.xml.parsers 提供允許處理 XML 文檔的類。
javax.xml.transform 此包定義了用於處理轉換指令,以及執行從源到結果的轉換的一般 API。
javax.xml.transform.dom 此包實現特定於 DOM 的轉換 API。
javax.xml.transform.sax 此包實現特定於 SAX2 的轉換 API。
javax.xml.transform.stream 此包實現特定於流和 URI 的轉換 API。
javax.xml.validation 此包提供了用於 XML 文檔驗證的 API。
javax.xml.xpath
D. 什麼是信息和信息技術
信息,指音訊、消息、通訊系統傳輸和處理的對象,泛指人類社會傳播的一切內容。信息技術是主要用於管理和處理信息所採用的各種技術的總稱。
「信息技術」,可以從廣義、中義、狹義三個層面來定義:
1、廣義而言
信息技術是指能充分利用與擴展人類信息器官功能的各種方法、工具與技能的總和。該定義強調的是從哲學上闡述信息技術與人的本質關系。
2、中義而言
信息技術是指對信息進行採集、傳輸、存儲、加工、表達的各種技術之和。該定義強調的是人們對信息技術功能與過程的一般理解。
3、狹義而言
信息技術是指利用計算機、網路、廣播電視等各種硬體設備及軟體工具與科學方法,對文圖聲像各種信息進行獲取、加工、存儲、傳輸與使用的技術之和。該定義強調的是信息技術的現代化與高科技含量。
信息技術的應用包括計算機硬體和軟體、網路和通訊技術、應用軟體開發工具等。計算機和互聯網普及以來,人們日益普遍的使用計算機來生產、處理、交換和傳播各種形式的信息(如書籍、商業文件、報刊、唱片、電影、電視節目、語音、圖形、圖像等)。
新一代信息技術在經濟社會各領域廣泛開展應用和模式創新,支撐製造業、農業、金融、能源、物流等傳統產業優化升級,為傳統產業「賦智賦能」,出現越來越多的典型應用案例,特別是在工業領域的應用加快,工業互聯網正在成為新一輪工業革命和產業變革的焦點。
全球產業格局正發生深刻變化,圍繞技術路線主導權、價值鏈分工、產業生態的競爭日益激烈,發達國家在工業互聯網、智能製造、人工智慧、大數據等領域加速戰略布局,搶占未來發展主導權,給我國軟體和信息技術服務業跨越發展帶來深刻影響。
在新經濟業態層出不窮、專業化分工不斷細化、服務業佔比不斷擴大的情況下,軟體和信息技術服務業具有廣闊發展空間。
E. 100分尋一個正確的關於手機電池的答案!
電池問題,你買的手機是水貨,兩個電池都不是原裝的,建議你買個品牌的電池使用.就能解決了.
F. 台式機如何組PB,EB級存儲單位
一般台式機哪裡需要這樣海量的存儲?
G. 如何進行企業物流規劃
以下內容從原文隨機摘錄,並轉為純文本,不代表完整內容,僅供參考。
最終產品的加工時間應推遲到收到客戶訂單之後。這一思想避免了企業根據預測在需求沒有實際產生的時候運輸產品,以及根據最終產品形式的預測生產不同形式的產品。推遲也是當今企業大規模定製生產的主要原則之一,它極大地提高了企業資源的使用柔性,降低了企業生產風險和供應鏈管理成本,從而全面提高企業效益。(5)大規模定製原則?大規模定製原則強調物流、供應鏈作業活動中的規模經濟效益。主張將小批量運輸合並為大批量運輸;將早到達的客戶訂單與稍後到達的客戶訂單合在一起進行集中處理,如沿線配送等,這樣可以降低單位貨物的運輸、配送成本。這是為了平衡由於運送時間延長而可能造成的客戶服務水平下降與訂單合並的成本節約之間的利害關系。
(6)標准化原則?物流、供應鏈渠道中的多樣化服務也有代價。產品品種的增加會提高庫存,特別是原材料庫存。據統計,即使總需求不變,在原有產品系列中增加一個與現有某品種類似的新品種也會使綜合產品的總庫存水平增加40%,甚至更多。如何為市場提供多樣化的產品以滿足客戶需求而又不使物流成本顯著增加呢?標准化和延遲概念的綜合運用常常可以有效解決這一問題。生產中的標准化可以通過可替換的零備件、模塊化的產品設計和生產以及給同樣產品貼加不同品牌的標簽等而實現,這樣可以有效控制供應渠道中必須處理的零備件、供給品和原材料的種類。通過延遲也可以控制分撥渠道中產品多樣化的弊端。例如在彩電產品的新品設計中,如果盡量做到零備件標准化,則可大大降低材料的采購成本和庫存成本。
3.企業物流規劃的基本內容
(1)設定客戶服務水平和服務成本分析?確定客戶服務目標(即客戶服務水平)是企業供應鏈物流系統規劃的首要任務,企業提供的客戶服務水平比任何其他因素對系統設計的影響都大。客戶服務水平較低,可以在較少的存儲地點集中存貨,利用較廉價的運輸方式,訂單服務提前期比較長。客戶服務水平高則恰恰相反。但當客戶服務水平接近上限時,企業供應鏈物流系統成本的上升比服務水平上升更快。(2)物流服務網路設計?指存儲點及供貨點的地理分布,它構成了供應鏈物流規劃的基本框架,主要包括確定設施的數量、地理位置、規模,並分配各設施所服務市場(服務對象)范圍。這樣就確定了產品到市場(服務對象)之間的線路。好的設施選址應考慮所有的產品******策略及其相關成本。尋求總成本最低的需求分配方案或利潤最高的需求分配方
……………………下載地址下載說明本站所有資源均來源於網路或是會員上傳,僅供學習參考,嚴禁用於任何商業目的,本站不對您的使用負任何責任;
本站為公益性的管理知識共享平台,所有資源免費下載,如果您發現無法下載等情況,請向我們反饋;
本站所有資源的解壓密碼,在壓縮包右側均有說明,請注意查看。
H. 數據結構都有哪些分類呢
數據結構是指同一數據元素類中各數據元素之間存在的關系。數據結構分別為邏輯結構、存儲結構(物理結構)和數據的運算。數據的邏輯結構是對數據之間關系的描述,有時就把邏輯結構簡稱為數據結構。邏輯結構形式地定義為(K,R)(或(D,S)),其中,K是數據元素的有限集,R是K上的關系的有限集。 數據元素相互之間的關系稱為結構。有四類基本結構:集合、線性結構、樹形結構、圖狀結構(網狀結構)。樹形結構和圖形結構全稱為非線性結構。集合結構中的數據元素除了同屬於一種類型外,別無其它關系。線性結構中元素之間存在一對一關系,樹形結構中元素之間存在一對多關系,圖形結構中元素之間存在多對多關系。在圖形結構中每個結點的前驅結點數和後續結點數可以任意多個。 數據結構在計算機中的表示(映像)稱為數據的物理(存儲)結構。它包括數據元素的表示和關系的表示。數據元素之間的關系有兩種不同的表示方法:順序映象和非順序映象,並由此得到兩種不同的存儲結構:順序存儲結構和鏈式存儲結構。順序存儲方法:它是把邏輯上相鄰的結點存儲在物理位置相鄰的存儲單元里,結點間的邏輯關系由存儲單元的鄰接關系來體現,由此得到的存儲表示稱為順序存儲結構。順序存儲結構是一種最基本的存儲表示方法,通常藉助於程序設計語言中的數組來實現。鏈接存儲方法:它不要求邏輯上相鄰的結點在物理位置上亦相鄰,結點間的邏輯關系是由附加的指針欄位表示的。由此得到的存儲表示稱為鏈式存儲結構,鏈式存儲結構通常藉助於程序設計語言中的指針類型來實現。索引存儲方法:除建立存儲結點信息外,還建立附加的索引表來標識結點的地址。散列存儲方法:就是根據結點的關鍵字直接計算出該結點的存儲地址。 數據結構中,邏輯上(邏輯結構:數據元素之間的邏輯關系)可以把數據結構分成線性結構和非線性結構。線性結構的順序存儲結構是一種隨機存取的存儲結構,線性表的鏈式存儲結構是一種順序存取的存儲結構。線性表若採用鏈式存儲表示時所有結點之間的存儲單元地址可連續可不連續。邏輯結構與數據元素本身的形式、內容、相對位置、所含結點個數都無關。 編輯本段數據結構與演算法 演算法的設計取決於數據(邏輯)結構,而演算法的實現依賴於採用的存儲結構。數據的存儲結構實質上是它的邏輯結構在計算機存儲器中的實現,為了全面的反映一個數據的邏輯結構,它在存儲器中的映象包括兩方面內容,即數據元素之間的信息和數據元素之間的關系。不同數據結構有其相應的若干運算。數據的運算是在數據的邏輯結構上定義的操作演算法,如檢索、插入、刪除、更新和排序等。 數據的運算是數據結構的一個重要方面,討論任一種數據結構時都離不開開對該結構上的數據運算及其實現演算法的討論。 數據結構的形式定義為:數據結構是一個二元組: Data-Structure=(D,S) 其中:D是數據元素的有限集,S是D上關系的有限集。 數據結構不同於數據類型,也不同於數據對象,它不僅要描述數據類型的數據對象,而且要描述數據對象各元素之間的相互關系。 數據類型是一個值的集合和定義在這個值集上的一組操作的總稱。數據類型可分為兩類:原子類型、結構類型。一方面,在程序設計語言中,每一個數據都屬於某種數據類型。類型明顯或隱含地規定了數據的取值范圍、存儲方式以及允許進行的運算。可以認為,數據類型是在程序設計中已經實現了的數據結構。另一方面,在程序設計過程中,當需要引入某種新的數據結構時,總是藉助編程語言所提供的數據類型來描述數據的存儲結構。 計算機中表示數據的最小單位是二進制數的一位,叫做位。我們用一個由若干位組合起來形成的一個位串表示一個數據元素,通常稱這個位串為元素或結點。當數據元素由若干數據項組成時,位串中對應於各個數據項的子位串稱為數據域。元素或結點可看成是數據元素在計算機中的映象。 一個軟體系統框架應建立在數據之上,而不是建立在操作之上。一個含抽象數據類型的軟體模塊應包含定義、表示、實現三個部分。 對每一個數據結構而言,必定存在與它密切相關的一組操作。若操作的種類和數目不同,即使邏輯結構相同,數據結構能起的作用也不同。 不同的數據結構其操作集不同,但下列操作必不可缺: 1,結構的生成; 2.結構的銷毀; 3,在結構中查找滿足規定條件的數據元素; 4,在結構中插入新的數據元素; 5,刪除結構中已經存在的數據元素; 6,遍歷。 抽象數據類型:一個數學模型以及定義在該模型上的一組操作。抽象數據類型實際上就是對該數據結構的定義。因為它定義了一個數據的邏輯結構以及在此結構上的一組演算法。抽象數據類型可用以下三元組表示:(D,S,P)。D是數據對象,S是D上的關系集,P是對D的基本操作集。ADT的定義為: ADT 抽象數據類型名{ 數據對象:(數據元素集合) 數據關系:(數據關系二元組結合) 基本操作:(操作函數的羅列) } ADT 抽象數據類型名; 抽象數據類型有兩個重要特性: 數據抽象 用ADT描述程序處理的實體時,強調的是其本質的特徵、其所能完成的功能以及它和外部用戶的介面(即外界使用它的方法)。 數據封裝 將實體的外部特性和其內部實現細節分離,並且對外部用戶隱藏其內部實現細節。 數據(Data)是信息的載體,它能夠被計算機識別、存儲和加工處理。它是計算機程序加工的原料,應用程序處理各種各樣的數據。計算機科學中,所謂數據就是計算機加工處理的對象,它可以是數值數據,也可以是非數值數據。數值數據是一些整數、實數或復數,主要用於工程計算、科學計算和商務處理等;非數值數據包括字元、文字、圖形、圖像、語音等。數據元素(Data Element)是數據的基本單位。在不同的條件下,數據元素又可稱為元素、結點、頂點、記錄等。例如,學生信息檢索系統中學生信息表中的一個記錄等,都被稱為一個數據元素。 有時,一個數據元素可由若干個數據項(Data Item)組成,例如,學籍管理系統中學生信息表的每一個數據元素就是一個學生記錄。它包括學生的學號、姓名、性別、籍貫、出生年月、成績等數據項。這些數據項可以分為兩種:一種叫做初等項,如學生的性別、籍貫等,這些數據項是在數據處理時不能再分割的最小單位;另一種叫做組合項,如學生的成績,它可以再劃分為數學、物理、化學等更小的項。通常,在解決實際應用問題時是把每個學生記錄當作一個基本單位進行訪問和處理的。 數據對象(Data Object)或數據元素類(Data Element Class)是具有相同性質的數據元素的集合。在某個具體問題中,數據元素都具有相同的性質(元素值不一定相等),屬於同一數據對象(數據元素類),數據元素是數據元素類的一個實例。例如,在交通咨詢系統的交通網中,所有的頂點是一個數據元素類,頂點A和頂點B各自代表一個城市,是該數據元素類中的兩個實例,其數據元素的值分別為A和B。 數據結構(Data Structure)是指互相之間存在著一種或多種關系的數據元素的集合。在任何問題中,數據元素之間都不會是孤立的,在它們之間都存在著這樣或那樣的關系,這種數據元素之間的關系稱為結構。根據數據元素間關系的不同特性,通常有下列四類基本的結構: ⑴集合結構。該結構的數據元素間的關系是「屬於同一個集合」。 ⑵線性結構。該結構的數據元素之間存在著一對一的關系。 ⑶樹型結構。該結構的數據元素之間存在著一對多的關系。 ⑷圖形結構。該結構的數據元素之間存在著多對多的關系,也稱網狀結構。 從上面所介紹的數據結構的概念中可以知道,一個數據結構有兩個要素。一個是數據元素的集合,另一個是關系的集合。在形式上,數據結構通常可以採用一個二元組來表示。 數據結構的形式定義為:數據結構是一個二元組 Data_Structure =(D,R) 其中,D是數據元素的有限集,R是D上關系的有限集。 線性結構的特點是數據元素之間是一種線性關系,數據元素「一個接一個的排列」。在一個線性表中數據元素的類型是相同的,或者說線性表是由同一類型的數據元素構成的線性結構。在實際問題中線性表的例子是很多的,如學生情況信息表是一個線性表:表中數據元素的類型為學生類型; 一個字元串也是一個線性表:表中數據元素的類型為字元型,等等。 線性表是最簡單、最基本、也是最常用的一種線性結構。 線性表是具有相同數據類型的n(n>=0)個數據元素的有限序列,通常記為: (a1,a2,… ai-1,ai,ai+1,…an) 其中n為表長, n=0 時稱為空表。 它有兩種存儲方法:順序存儲和鏈式存儲,它的主要基本操作是插入、刪除和檢索等。