數據結構c語言版,數據結構c語言版電子書

本文目錄一覽:

《數據結構(C語言版)》pdf下載在線閱讀,求百度網盤雲資源

《數據結構(C語言版)》(嚴蔚敏)電子書網盤下載免費在線閱讀

資源鏈接:

鏈接:

密碼:5dfz  

書名:數據結構(C語言版)

作者:嚴蔚敏

豆瓣評分:6.1

出版社:清華大學出版社

出版年份:2012-5

頁數:335

內容簡介:

《數據結構》(C語言版)是為「數據結構」課程編寫的教材,也可作為學習數據結構及其算法的C程序設計的參數教材。

本書的前半部分從抽象數據類型的角度討論各種基本類型的數據結構及其應用;後半部分主要討論查找和排序的各種實現方法及其綜合分析比較。其內容和章節編排1992年4月出版的《數據結構》(第二版)基本一致,但在本書中更突出了抽象數據類型的概念。全書採用類C語言作為數據結構和算法的描述語言。

本書概念表述嚴謹,邏輯推理嚴密,語言精鍊,用詞達意,並有配套出版的《數據結構題集》(C語言版),便於教學,又便於自學。

本書後附有光盤。光盤內容可在DOS環境下運行的以類C語言描述的「數據結構算法動態模擬輔助教學軟件,以及在Windows環境下運行的以類PASCAL或類C兩種語言描述的「數據結構算法動態模擬輔助教學軟件」。

本書可作為計算機類專業或信息類相關專業的本科或專科教材,也可供從事計算機工程與應用工作的科技工作者參考。

作者簡介:

嚴蔚敏 清華大學計算機系教授,長期從事數據結構教學和教材建設,和吳偉民合作編著的《數據結構》曾獲「第二屆普通高等學校優秀教材全國特等獎」和「1996年度國家科學技術進步獎三等獎」。

吳偉民 廣東工業大學計算機學院副教授,碩士生導師。廣東省計算機學會圖像圖形分會秘書長。長期從事數據結構教學和系列教材建設。主要研究領域:數據結構和算法、可是計算、編譯和虛擬機技術、智能系統等。和嚴蔚敏合作編著的《數據結構》曾獲「第二屆普通高等學校優秀教材全國特等獎」和「1996年度國家科學技術進步獎三等獎」。

數據結構(c語言版)有什麼參考書?

推薦《數據結構》(c語言版)(清華大學出版社,嚴蔚敏,吳偉民編著)教材。

《清華大學計算機系列教材:數據結構(C語言版)》的第1章綜述數據、數據結構和抽象數據類型等基本概念;第2章至第7章從抽象數據類型的角度,分別討論線性表、棧、隊列、串、數組、廣義表、樹和二叉樹以及圖等基本類型的數據結構及其應用。

第8章綜合介紹操作系統和編譯程序中涉及的動態存儲管理的基本技術。

第9章至第11章討論查找和排序,除了介紹各種實現方法之外,並着重從時間上進行定性或定量的分析和比較;第12章介紹常用的文件結構。

本書可作為計算機類專業或信息類相關專業的本科或專科教材。

數據結構是計算機存儲、組織數據的方式。數據結構是指相互之間存在一種或多種特定關係的數據元素的集合。通常情況下,精心選擇的數據結構可以帶來更高的運行或者存儲效率。數據結構往往同高效的檢索算法和索引技術有關。

數據結構c語言版?

#include “stdio.h”

typedef char datatype;

typedef struct node{

datatype data;

struct node *next;

} stack;

stack * creat(void)

{

char ch;

stack * head;

stack *p;

head=NULL;/*初始化為空*/

ch=getchar( );

while (ch!=’\n’){

p=(stack*)malloc(sizeof(stack));/*分配空間*/

p-data=ch;/*數據域賦值*/

p-next=head;/*指定後繼指針*/

head=p;/*head指針指定到新插入的結點上*/

ch=getchar( );

}

return (head);

}

void MakeNull(stack *s)/*使棧s為空*/

{

stack *p=s;

while(s!=NULL){

s=s-next;

free(p);/*釋放空間*/

p=s;

}

}

datatype Top(stack *s)

{

if(Empty(s))/*s為空棧,直接跳出,提示出錯信息*/

printf(“The stack is empty.”);

else

return s-data;

}

void Pop(stack *s)

{

stack *p;

if(Empty(s)) /*s為空棧,直接跳出,提示出錯信息*/

printf(“The stack is empty.”);

else{

p=s;

s=s-next;

free(p);/*釋放棧頂空間*/

}

}

void Push(stack *s,datatype x)

{

stack *p;

p=(stack*)malloc(sizeof(stack));

p-data=x;

p-next=s;

s=p;

}

int Empty(stack *s)

{

return(s==NULL);

}

void main()

{

stack* m_stack=creat();

char m_top;

if(!Empty(m_stack))

{

m_top=Top(m_stack);

Pop(m_stack);

}

else

Push(m_stack,’a’);

MakeNull(m_stack);

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/187785.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-28 06:27
下一篇 2024-11-28 06:27

相關推薦

  • 數據結構與算法基礎青島大學PPT解析

    本文將從多個方面對數據結構與算法基礎青島大學PPT進行詳細的闡述,包括數據類型、集合類型、排序算法、字符串匹配和動態規劃等內容。通過對這些內容的解析,讀者可以更好地了解數據結構與算…

    編程 2025-04-29
  • 數據結構學生成績管理系統

    在現代教育中,學生成績的管理已經成為了一個不可或缺的部分。藉助數據結構,一個高效、可靠的學生成績管理系統可以被輕鬆實現。 一、數據結構的選擇 在構建學生成績管理系統時,選擇合適的數…

    編程 2025-04-29
  • Python語言電子書

    Python語言電子書,是指以Python編程語言為主題,在電子書形式下展現的Python編程教程或參考資料。Python語言電子書結合了Python語言的特點和書籍的形式,使得讀…

    編程 2025-04-27
  • Python辦公自動化電子書簡介與代碼示例

    本文將從以下幾個方面闡述Python辦公自動化電子書的重要性以及代碼示例: 一、Python與辦公自動化 Python作為一種流行的編程語言,提供了各種處理數據和文檔的庫。在辦公自…

    編程 2025-04-27
  • Python方陣:一種便捷高效的數據結構

    Python方陣是一種非常流行的數據結構,它在各種應用場景中得到了廣泛的應用和發展。本文將從多個方面介紹Python方陣的優點、用法和實現方法,供讀者參考。 一、Python方陣的…

    編程 2025-04-27
  • 電子書大全網站介紹

    隨着數字閱讀的普及,越來越多的人開始選擇電子書,而電子書大全網站作為一個電子書資源聚合網站,在開發中贏得了越來越多的人的喜愛。本文將從多個方面詳細闡述這個網站。 一、電子書大全網站…

    編程 2025-04-23
  • MySQL 數據結構的詳細闡述

    一、存儲引擎 MySQL 數據庫使用不同的存儲引擎來支持不同的需求,如性能、事務支持、並發性等。目前,MySQL 支持的存儲引擎有 MyISAM、InnoDB、Memory、CSV…

    編程 2025-04-23
  • MySQL底層數據結構詳解

    一、B+樹索引 1、B+樹是一種平衡樹,它是一種多路查找樹,每個節點可以存儲多個索引值和相應數據的地址。MySQL使用B+樹作為索引結構,B+樹的優勢在於磁盤I/O瓶頸的優化,它的…

    編程 2025-04-18
  • 棧:先進後出的數據結構

    一、棧的基本定義 棧(Stack)是一種線性數據結構,它按照先進後出的原則存儲數據,先進入的數據被壓入棧底,最後的數據在棧頂,需要讀數據的時候從棧頂開始彈出數據(最後入棧的數據最先…

    編程 2025-04-12
  • redismset:實現高效可靠的分佈式Set數據結構

    一、基本介紹 redismset是Redis數據庫中的一種高效可靠的分佈式Set數據結構。它支持添加、刪除、查找等基本操作,並且可以在分佈式的環境下正常工作。紅黑樹是redisms…

    編程 2025-02-11

發表回復

登錄後才能評論