數據結構與算法分析

什么是數據結構和算法分析?在編程里起到什么作用?什么是數據結構和算法?

數據結構是指相互之間存在著一種或多種關系的數據元素的集合和該集合中數據元素之間的關系組成 。簡單來說,數據結構就是設計數據以何種方式組織并存儲在計算機中,算法就是操作數據的方法 。

數據結構和算法是相輔相成的 。數據結構是為算法服務的,算法要作用在特定的數據結構之上 。因此 , 我們無法孤立數據結構來講算法 , 也無法孤立算法來講數據結構 。數據結構是靜態的,它只是組織數據的一種方式 。如果不在它的基礎上操作、構建算法,孤立存在的數據結構就是沒用的 。

在編程中的作用?

剛開始學習編程時有一種誤解,會編程就行,研究什么數據結構???数据结构与算法能乖掑U閎綰慰燜侔嚴質滴侍庾撲慊镅?。到底該怎么轉化?《數據結構》已經給出了指引:設計出數據結構,在施加以算法就行了,當然現實問題會更復雜,需要框架,類庫 , 模式等支撐,具體的知識可以去小碼哥李明杰了解 。

這是一種非常重要的邏輯思維能力的鍛煉,也是程序員入門的條件 。很多半路出家的人,僅僅上了個培訓班后參加工作,寫出的代碼實在是慘不忍睹,很明顯只掌握了工具,邏輯思維的訓練遠遠不足 。

總結一下,學習完數據結構其實會潛移默化的影響你的邏輯思維,當然,你需要多多練習才有可能使用純熟,等它變成身體一部分以后,你就發現其實大部分編程任務都沒什么難度了,更難的其實是對編程更高的要求:抽象的能力 。

《數據結構與算法分析C語言描述》真的適合初學者嗎C語言的基本語法你只要掌握了
數據結構都不是問題
數據結構就是 數據的組織方式或者說 是一種更便捷的讓程序更高效的方法 。這里面用到的都是C語言的基礎知識 。
就像你做飯 一個辣椒可以炒素菜、可以炒葷菜、也可以炸成辣椒油……
同樣一個東西 根據自己目的的不同 選擇一個最高效的方法 就是數據結構與算法的目的.
書上的數據結構與算法 只是給你一些實際應用中的列子和一些基本方法 , 現實中做程序還需要你自己根據自己的需要去組合去研究更好的算法……

《數據結構與算法分析》和《算法導論》這兩本書哪個好?算法導論堪稱經典啊,還有黑書 , 也稱為經典 。沒有學高等數學完全沒關系的,只是個思維問題 。學算法就是堅持堅持,堅持就是勝利 。不過會很辛苦的 。有空多上POJ做做題 。

數據結構與算法分析 C++說的是中序線索二叉樹的插入和刪除
#include stdio.h>
#include "malloc.h"
#include "windows.h"
#define maxsize 20//規定樹中結點的最大數目
typedef struct node{//定義數據結構
int ltag,rtag;//表示child域指示該結點是否孩子
char data;//記錄結點的數據
struct node *lchild,*rchild;//記錄左右孩子的指針
}Bithptr;

Bithptr *Q[maxsize];//建隊,保存已輸入的結點的地址
Bithptr *CreatTree(){//建樹函數,返回根指針
char ch;
int front,rear;
Bithptr *T,*s;
T=NULL;
front=1;rear=0;//置空二叉樹
printf("建立一棵二叉樹,請輸入結點信息:\n");
printf("請輸入新的結點信息,@為空結點,#為結束標志:");
ch=getchar()();//輸入第一個字符
while(ch!='#')//判斷是否為結束字符
{
s=NULL;
if(ch!='@')//判斷是否為虛結點
{
s=(Bithptr *)malloc(sizeof(Bithptr));
s->data=https://www.zaoxu.com/jjsh/bkdq/ch;
s->lchild=NULL;
s->rchild=NULL;
s->rtag=0;
s->ltag=0;
}
rear++;
Q[rear]=s;//將結點地址加入隊列中
if(rear==1)T=s;//輸入為第一個結點為根結點
else
{
if(s!=NULL&&Q[front]!=NULL)//孩子和雙親結點均不是虛結點
if(rear%2==0)
Q[front]->lchild=s;
else Q[front]->rchild=s;
if(rear%2==1)front++;
}getchar()();
printf("請輸入新的結點信息 , @為空結點,#為結束標志:");
ch=getchar()();
}
return T;
}
void Inorder(Bithptr *T)//中序遍歷
{
if(T)
{
if(T->ltag!=1)Inorder(T->lchild);
printf("→%c",T->data);
if(T->rtag!=1)Inorder(T->rchild);
}
}

Bithptr *pre=NULL;
voidPreThread(Bithptr *root)//中序線索化算法,函數實現
{
Bithptr *p;
p=root;
if(p){
PreThread(p->lchild);//線索化左子樹
if(pre&&pre->rtag==1)pre->rchild=p;//前驅結點后繼線索化
if(p->lchild==NULL)
{
p->ltag=1;
p->lchild=pre;
}
if(p->rchild==NULL)//后繼結點前驅線索化
p->rtag=1;
pre=p;
PreThread(p->rchild);
}
}
void PrintIndex(Bithptr *t)//輸出線索
{
Bithptr *f;
f=t;
if(f)
{
if(f->ltag==1&&f->lchild==NULL&&f->rtag==1)printf("【%c】",f->data);//如果是第一個結點
if(f->ltag==1&&f->lchild!=NULL)printf("%c→【%c】",f->lchild->data,f->data);//如果此結點有前驅就輸出前驅和此結點
if(f->ltag==1&&f->rtag==1&&f->rchild!=NULL)printf("→%c",f->rchild->data);//如果此結點有前驅也有后繼,就輸出后繼
else if(f->rtag==1&&f->rchild!=NULL)printf("【%c】→%c",f->data,f->rchild->data);//如果沒有前驅,就輸出此結點和后繼
printf("\n");
if(f->ltag!=1)PrintIndex(f->lchild);
if(f->rtag!=1)PrintIndex(f->rchild);
}
}
Bithptr *SearchChild(Bithptr *point,char findnode)//查找孩子結點函數
{
Bithptr *point1,*point2;
if(point!=NULL)
{
if(point->data=https://www.zaoxu.com/jjsh/bkdq/=findnode)return point;
else
if(point->ltag!=1){ point1=SearchChild(point->lchild,findnode); if(point1!=NULL)return point1;}
if(point->rtag!=1){ point2=SearchChild(point->rchild,findnode); if(point2!=NULL)return point2;}
return NULL;
}
else
return NULL;
}
Bithptr *SearchPre(Bithptr *point,Bithptr *child)//查找父親結點函數
{
Bithptr *point1,*point2;
if(point!=NULL)
{
if((point->ltag!=1&&point->lchild==child)||(point->rtag!=1&&point->rchild==child))return point;//找到則返回
else
if(point->ltag!=1)
{
point1=SearchPre(point->lchild,child);
if(point1!=NULL)
return point1;
}
if(point->rtag!=1)
{
point2=SearchPre(point->rchild,child);
if(point2!=NULL)
return point2;
}
return NULL;
}
else
return NULL;
}
void Insert(Bithptr *root)
{
char ch;
char c;
Bithptr *p1,*child,*p2;
printf("請輸入要插入的結點的信息:");
scanf("%c",&c);
scanf("%c",&c);
p1=(Bithptr *)malloc(sizeof(Bithptr));//插入的結點信息
p1->data=https://www.zaoxu.com/jjsh/bkdq/c;
p1->lchild=NULL;
p1->rchild=NULL;
p1->rtag=0;
p1->ltag=0;
printf("輸入查找的結點信息:");
scanf("%c",&ch);
scanf("%c",&ch);
child=SearchChild(root,ch);//查孩子結點的地址
if(child==NULL){
printf("沒有找到結點\n");
system("pause");
return ;
}
else printf("發現結點%c\n",child->data);
if(child->ltag==0)//當孩子結點有左孩子的時候
{
p2=child;
child=child->lchild;
while(child->rchild&&child->rtag==0)//找到左子樹下 , 最右結點
child=child->rchild;
printf("發現結點%c\n",child->data);
p1->rchild=child->rchild;//后繼化
p1->rtag=1;
child->rtag=0;
child->rchild=p1;//連接
p1->lchild=child;//前驅化
p1->ltag=1;
}
else//當孩子結點沒有左孩子的時候
{
p1->lchild=child->lchild;//前驅化
child->ltag=0;
p1->ltag=1;
child->lchild=p1;
p1->rchild=child;
p1->rtag=1;
}
printf("\t插入結點操作已經完成,并同時完成了線索化的恢復\n");
}

數據結構與算法分析——C語言描寫算法藝術?那就好好研究研究《算法導論》!不過有點深,但是還要買 , 把它當做一本工具書 。這三本里去買《數據結構與算法分析——C語言描寫》這個比較基礎好理解,網上也有她(嚴蔚敏)的視頻 。另外兩本《算法藝術信息學競賽》沒啥用 , 你又不參加信息學競賽 , 就算參加信息學競賽這書也有點簡單適合初中生,高中生看,《計算機算法設計與分析》這本書我沒看過 , 但肯定沒有嚴蔚敏的《數據結構與算法分析——C語言描寫》好,畢竟嚴蔚敏的《數據結構與算法分析——C語言描寫》是考研專用書籍啊

數據結構算法在php編程中的作用?數據結構是在整個計算機科學與技術領域上廣泛被使用的術語 。它用來反映一個數據的內部構成,即一個數據由那些成分數據構成 , 以什么方式構成,呈什么結構 。數據結構有邏輯上的數據結構和物理上的數據結構之分 。邏輯上的數據結構反映成分數據之間的邏輯關系,而物理上的數據結構反映成分數據在計算機內部的存儲安排 。數據結構是數據存在的形式 。數據結構是信息的一種組織方式,其目的是為了提高算法的效率 , 它通常與一組算法的集合相對應,通過這組算法集合可以對數據結構中的數據進行某種操作 。使用php實現的基本的數據結構和算法,什么二叉樹、二叉搜索樹、AVL樹、B樹、鏈表和常見排序、搜索算法等等,而且全部是使用面向對象來實現的,確是是很強 。

學數據結構有什么用?

數據結構與算法分析

文章插圖

在許多類型的程序的設計中,數據結構的選擇是一個基本的設計考慮因素 。許多大型系統的構造經驗表明,系統實現的困難程度和系統構造的質量都嚴重的依賴于是否選擇了最優的數據結構 。許多時候,確定了數據結構后 , 算法就容易得到了 。有些時候事情也會反過來 , 我們根據特定算法來選擇數據結構與之適應 。不論哪種情況,選擇合適的數據結構都是非常重要的 。選擇了數據結構,算法也隨之確定,是數據而不是算法是系統構造的關鍵因素 。這種洞見導致了許多種軟件設計方法和程序設計語言的出現 , 面向對象的程序設計語言就是其中之一 。擴展資料:數據結構分類:1、集合結構 。該結構的數據元素間的關系是“屬于同一個集合” 。2、線性結構 。該結構的數據元素之間存在著一對一的關系 。3、樹型結構 。該結構的數據元素之間存在著一對多的關系 。4、圖形結構 。該結構的數據元素之間存在著多對多的關系 , 也稱網狀結構 。一個數據結構有兩個要素 。一個是數據元素的集合,另一個是關系的集合 。在形式上,數據結構通常可以采用一個二元組來表示 。參考資料來源:百度百科-數據結構
編程中數據結構是什么?各種編程語言都是需要算法的,數據結構決定算法 。數據結構是計算機存儲、組織數據的方式 。數據結構是指相互之間存在一種或多種特定關系的數據元素的集合 。通常情況下,精心選擇的數據結構可以帶來更高的運行或者存儲效率 。數據結構往往同高效的檢索算法和索引技術有關 。編程語言(programminglanguage),是用來定義計算機程序的形式語言 。它是一種被標準化的交流技巧 , 用來向計算機發出指令 。一種計算機語言讓程序員能夠準確地定義計算機所需要使用的數據,并精確地定義在不同情況下所應當采取的行動 。最早的編程語言是在電腦發明之后產生的,當時是用來控制提花織布機及自動演奏鋼琴的動作 。在電腦領域已發明了上千不同的編程語言,而且每年仍有新的編程語言誕生 。很多編程語言需要用指令方式說明計算的程序,而有些編程語言則屬于聲明式編程,說明需要的結果,而不說明如何計算 。編程語言的描述一般可以分為語法及語義 。語法是說明編程語言中,哪些符號或文字的組合方式是正確的,語義則是對于編程的解釋 。有些語言是用規格文件定義 , 例如C語言的規格文件也是ISO標準中一部份,2011年后的版本為ISO/IEC9899:2011,而其他語言(像Perl)有一份主要的編程語言實現文件,視為是參考實現 。編程語言俗稱“計算機語言”,種類非常的多,總的來說可以分成機器語言、匯編語言、高級語言三大類 。電腦每做的一次動作 , 一個步驟,都是按照已經用計算機語言編好的程序來執行的,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的 。所以人們要控制計算機一定要通過計算機語言向計算機發出命令 。目前通用的編程語言有兩種形式:匯編語言和高級語言 。

數據結構和編程到底有什么關系呢?數據結構和程序語言和設計思想的關系 。當我們能把數據結構的學習和程序設計語言,程序設計想法相聯系起來的時候 , 我想我們對數據結構本身的認識已經更加深刻了,我們學習到每一種的新的數據結構的時候我們不再恐慌,因為我們知道了任何一種數據結構都有其共同的共性和特殊的特性 , 每一種數據結構都是為了一個領域所現實的 , 從這一方面來說,數據結構本身就具有繼承特性,我們可以用一個繼承樹來表示一個完整的數據結構體系 , 而每一種數據結構都是繼承體系中的一個子節點 。

在C語言編程中數據結構與算法是怎么體現的,或者說怎么理解數據結構的作用?舉個例子,你寫個程序,要存全校學生的信息 。
首先學生數量可能是變動的 , 你不可能寫成固定數組 。
你可以思考下怎么存 。
這時候就可以建立一個鏈表,在每次輸入一個新生時把他掛入鏈表 。
這樣就可以遍歷學生信息了 。
這里只是講數據結構對存儲的作用,另外一方面是,好的數據結構 , 可以使算法簡單,可以讓程序結構清晰 。
這里我想吐槽下,學校的教育模式:學生都不知道是干嘛的,干嘛要去學 , 還要考高分?而老師只會說:能到以后你們就會明白的,我靠 。不知道學的東西是干嘛用的,我怎么想去學,怎么會有興趣,怎么會去主動 。

學習《數據結構與算法分析》用哪種語言描述比較好?C/C++?如果你對C++不是非常熟悉的話,學習算法的時候還是看C語言描述的比較直觀 。再者算法學習方面比較權威的有一本《算法導論》,這本書講的很有深度,所以認真讀起來還是很有意思的 。另外需要糾正一點,語言本身就是來實現算法的載體 , 所以學透一門語言也是必須的 。

我現在準備學C++算法 , 請問《嚴蔚敏-數據結構》,《算法導論》和《數據結構和算法分析 C++》哪種比較好如果你對C++不是非常熟悉的話,學習算法的時候還是看C語言描述的比較直觀 。再者算法學習方面比較權威的有一本《算法導論》 , 這本書講的很有深度 , 所以認真讀起來還是很有意思的 。另外需要糾正一點,語言本身就是來實現算法的載體,所以學透一門語言也是必須的 。

《算法導論》《數據結構與算法分析》《數據結構,算法與應用》 這幾本書?有什么區別??數據結構先學,然后看算法導論再看算法,數據結構是算法的基?。惴ǖ悸鄄豢匆彩強梢緣?。我是大三的計算機專業的學生~呵呵,快畢業了 - - 郁悶!

《算法導論》和《數據結構與算法分析:C語言描述 》哪個更適合新手 , 哪個更好......聽說翻譯都不都很好,c語言描述的更適合新手 , 

算法導論對你來說太難了,看完c語言描述,可以啃啃算法導論

求《數據結構與算法分析C++描述》 第三版 中文版電子版課后答案http://vdisk.weibo.com/s/uekMQWchR92oo

學習c++數據結構與算法分析 看那本書比較好?。?/h3>如果你對C++不是非常熟悉的話,學習算法的時候還是看C語言描述的比較直觀 。再者算法學習方面比較權威的有一本《算法導論》,這本書講的很有深度,所以認真讀起來還是很有意思的 。另外需要糾正一點,語言本身就是來實現算法的載體,所以學透一門語言也是必須的 。
維斯【美】編的《數據結構與算法分析》(第三版)C++版,這本書我看了,很不錯的 , 講得很好 , 算法導論 。
維斯【美】編的《數據結構與算法分析》(第三版)C++版這本書,開始講了一些簡單的需要的C++知識,其實這本書用到的C++特性很少,所以即使你對C++的了解不多的話也可以看的 。
單純地做算法建議用C 。

數據結構與算法分析 C++描述中文版為什么絕版了各大網上書店都有售,淘寶上也有 。電子版的也有部分網站提供 , 比如百度就搜到有CSDN提供,還有其它幾個站點 。

c++數據結構與算法 第4版pdf 下載 求資源?。。。。。。。。?/h3>http://download.csdn.net/download/tankpanv/9515130

數據結構與算法分析 c++描述 怎么樣您好??!C語言的基本語法你只要掌握了,,數據結構都不是問題數據結構就是 數據的組織方式或者說 是一種更便捷的讓程序更高效的方法 。這里面用到的都是C語言的基礎知識 。就像你做飯 一個辣椒可以炒素菜、可以炒葷菜、也可以炸成辣椒油……同樣一個東西 根據自己目的的不同 選擇一個最高效的方法 就是數據結構與算法的目的.書上的數據結構與算法 只是給你一些實際應用中的列子和一些基本方法 , 現實中做程序還需要你自己根據自己的需要去組合去研究更好的算法……很高興為您解答 , 不懂的來問我,。謝謝?。?

算法和數據結構有什么區別其實兩者可以說關聯不大 。
算法就是一個處理的方法,比如大學里基礎的排序算法 , 就是為了完成對一組數據排序 。查找算法,就是為了在一個集合中查找需要的項 。除此之外,還有很多算法,比方說,加密、壓縮、圖像處理 。
而數據結構就是數據的結構 。比方說隊列、堆、棧、鏈表、樹等等 。
大學里的《算法與數據結構》這門課是個入門的算法課和數據結構課程 。教授針對不同的數據結構進行的排序、查找、遍歷的不同算法 。僅是算法基礎,就象大學里都是以C語言作為入門語言一樣的 。

《數據結構與算法分析C語言描述》真的適合初學者嗎我也是初學這個,我現在再看《數據結構與算法分析(C語言版)》個人感覺還不錯…推薦一下 數據結構與算法分析:C語言描述(原書第2版)作者: (美)維斯 著,馮舜璽 譯出 版 社: 機械工業出版社出版時間: 2004-1-1 字數: 版次: 1版1次 頁數: 391 印刷時間: 2004-1-1 開本: 印次: 紙張: 膠版紙 I S B N : 9787111127482 包裝: 平裝 所屬分類: 圖書 >> 計算機/網絡 >> 計算機理論我們一起努力吧??!簡?

《數據結構與算法分析C語言描述》真的適合初學者嗎有點像土地與冰面的區別把
C做出來的一個東西比作人的話 。
說實話,對你看到的計算機來說就像下雪天一樣 。
你要不要再冰上面蓋個房子呢?
通過常識,你很容易的知道不可以 。

數據結構就是告訴你,這里是沙地,土地,石頭 , 還是假的冰面而已 。
C就是在上面借用土地為基石做的一些活動 。
石頭上面種樹,沙地里面屯水 , 冰面上修路 。。。這是搞笑的 。
當你知道基本的結構以后 。
你知道哪些屬于什么層次的東西 。可以做什么 。。

我也不知道對不對 。哈哈哈 。
那本書適合不適合不知道 。每個人的學習方式不一樣的 。
但是這東西如上面哥們說的 。你不學,你只是在冰面上過家家一樣的蓋個娛樂的房子而已 。

《數據結構與算法分析C語言描述》真的適合初學者嗎不知道你所謂的初學者是指的什么程度?如果沒有語言基?。?那肯定不行 , 如果有,你可以看下,

《數據結構與算法分析C語言描述》真的適合初學者嗎我覺得這本書不太適合新手,里面的描述比較抽象,很多東西并沒有說的很具體 , 需要自己再去查資料,網上很多教程其實說的比書上詳細多了 。如果非要用這本書的話 , 可以參考中國大學MOOC中陳越老師的 數據結構_浙江大學_中國大學MOOC(慕課),會容易上手一點 。
我認為數據結構入門應該是了解各種結構的優點缺點,各種算法的時間復雜性,知道在什么場景中如何選擇最優的數據結構,另外就是多做題 , 多實踐 。

《數據結構與算法分析C語言描述》真的適合初學者嗎你指的初學者,是C語言和編程的初學者 , 還是數據結構和算法上的初學者?
C語言和編程初學者的話,我覺得還是先熟悉下基本語法,應該是找C語言程序設計之類的書 。
數據結構和算法初學者的話,應該是適合的,一些高校就是用C語言開始講數據結構和算法的 。

《數據結構與算法分析:C語言描述(原書第2版) 》這本書比起其他書,可以么?看這本書需要什么基?。?/h3>額 , 我想你說的《數據結構與算法分析》應該是Weiss寫的那本吧,那本書豆瓣給出了9分的評分,已經算是非常高的分數了,但計算機世界的經典著作猶如浩瀚的海洋 , 了不起的編程書籍還有很多 。

Kernighan的《程序設計實踐》是讓你全面了解編程該做些什么的經典著作,盡管這書非常地薄 。

cormen的《算法導論》和Skiena 《算法設計手冊》是比《數據結構與算法分析》更大部頭的巨著 。


Bentley的《編程珠璣》(1,2卷)將帶你領略算法的力量 。


侯捷的《STL源碼剖析》,深入講解C++標準庫的實現細節,讓你真正見識頂尖高手的杰作 。


stevens 的《unix環境高級編程》《unix網絡編程》是程序員的進階寶典,應當一讀再讀,因為你最終會明白,你的程序是運行在操作系統上的,是需要和網絡交互的,你需要了解他們,和他們友好相處 。

C++之父Bjarne Stroustrup的三本大作:《 C++程序設計語言 》、《C++程序設計原理與實踐 》、《C++語言的設計和演化 》是C++語言的最權威的指南,同時也是經典編程著作 。


Bryant的《深入理解計算機系統》都是能告訴你計算機底層做了什么工作,讓你更好地理解計算機,更好地利用CPU的天書 。

關于軟件開發方面的經典著作有《程序員修煉之道》《代碼大全》《重構》《設計模式》,在任何一個編程論壇的推薦表里,這些都是程序員必看圖書 。


還有一本書叫《計算機程序的構造和解釋》,神一樣的著作,它可以顛覆你的編程思維 。

當然 , 計算機算法的頂尖之作要算knuth的《計算機程序設計藝術》(1-4卷),其內容極深極廣極難 , 那真是如浩瀚之海洋,嘆為觀止了 。

所謂術業有專攻,每個領域都有其經典的著作,這就要根據你個人的興趣去進一步探究了 。例如程序設計語言與編譯器、操作系統內核、硬件設計、人工智能與機器學習、自然語言處理、信息論與信號處理、網絡編程、機器人等等 。

數據結構與算法分析 c語言描述 難不難您好?。?br>
C語言的基本語法你只要掌握了,,數據結構都不是問題
數據結構就是 數據的組織方式或者說 是一種更便捷的讓程序更高效的方法 。這里面用到的都是C語言的基礎知識 。
就像你做飯 一個辣椒可以炒素菜、可以炒葷菜、也可以炸成辣椒油……
同樣一個東西 根據自己目的的不同 選擇一個最高效的方法 就是數據結構與算法的目的.
書上的數據結構與算法 只是給你一些實際應用中的列子和一些基本方法,現實中做程序還需要你自己根據自己的需要去組合去研究更好的算法……

很高興為您解答,不懂的來問我,。謝謝?。?

誰有數據結構與算法分析C語言描述這本書 PDF清楚一點的很清楚的,共享了
數據結構與算法分析,c,c++,java版之間的區別是什么?算法思想都是一樣的 。但不同語言之間,實現會有所不同 。

算法只是一種軟件的設計思路,可以指導代碼的編寫 , 并完成一定的功能 。但算法本身并不能實現功能 , 必須有具體的編程語言去實現 。于是介紹算法的書籍 , 根據書中實現算法的語言不通,就有了C, C++, Java等的區別 。
具體語言并不影響算法的理解 , 在選擇書籍的時候,選取自身熟悉并掌握的語言即可 。
在不了解任何編程語言的情況下,最好不要先接觸算法 。因為不配合具體的實現,空談算法無法深入理解,同時也是沒有意義的 。

數據結構與算法分析 有兩個版本,一個是C版本,另一個是C++描述版 。他們有什么區別呢?c++版本的就是偏向類的思想、模版的思想 。c版本的就是最基礎的c語言將算法實現 。如果您學的是c++、并且對模版比較熟悉,建議看c++版本的 。如果您寫的程序中沒有用到類的思想,那么就看c版本的 。我這里有c++版本的電子書,需要可以發給你 。

維斯的數據結構與算法分析,C語言版好還是java好用C或者C++版的,強烈推薦C版的 。
我用的是C++版的,不過就遇到一個問題,現在我有時要用Java寫程序,Mark書中用了大量的函數按引用傳遞,而Java中沒有引用(C中也沒有),所以我把有些數據結構改成Java的時候就不知道怎么辦 。我就找了一本C版的電子書 。
所以建議lz用C版的 。

此外我從沒有聽說過C用的很好的人用不好Java , 但是Java用的貌似不錯 , C用的很爛的人我倒是見過很多 。

lz很有眼光 , Mark的數據結構是我看過的最好的數據結構的書籍 。上面不僅講一種數據結構是什么和怎么實現,還會給你很多他們應用的hints 。
此外Mark很善于使用遞歸,Mark對效率的要求也很苛刻 。以上兩點是不矛盾的,你看完了Mark的書,你就會發現Mark用遞歸用的有理!

數據結構與算法分析 c語言描述還是JAVA語言描述= =你會哪種語言就選哪種語言啦,算法和語言無關的,理解算法後在甚麼語言里都能實現

c/c++,java 之間有什么區別?區別太多 。先列幾條吧 。
1. c是面向過程的語言 。c++和Java都是面向對象的 。在c中沒有類或者對象的概念 。
2. java運行在虛擬機上,號稱與平臺無關 。也就是你開發的java程序無論是unix,linux還是windows都可以正常運行 。但是實際上這是一個良好的愿望 , 實際跨平臺時還會有各種各樣的問題 。c和c++都是直接編譯成可執行文件,是否能跨平臺主要看你用到的編譯器特性是否有多平臺支持 。
3. 因為c和c++是直接編譯成可執行文件,所以運行效率要比java高 。至于c和c++哪個更快,兩種語言的擁躉已經吵了很多年 。
4. java因為是運行在虛擬機上 , 不需要考慮內存管理和垃圾回收機制 。也是就你可以聲明一個對象而不用考慮釋放他,虛擬機幫你做這事情 。而c和c++語言本身沒有多少內存管理的概念,寫c和c++程序如果用到指針就一定要考慮內存申請和釋放 。內存泄漏是c和c++最頭疼的問題 。
5. 代碼重用:java中有一個根類object,所有的類都是其子類,通過這種方式將容器和算法分離,實現一種操作作用于多種對象,提高代碼重用 。c++中沒有總根對象,但是c++提供了另一個更強大的功能“模板”,同樣高效地實現了一種操作作用于多種對象,提供了高效的代碼重用方法 。
6. 數據結構:java內建了豐富的數據結構:列表,集合等等(很久沒用java了,有些記不太清) 。而c++則用“模板”同樣提供了各種數據結構(容器) 。
7. c語言在一些比較低層,和硬件打交道的地方用得比較多 。另外很多開源軟件由于unix/linux開發習慣也大多采用c來開發 。Java是現在最流行的開發語言,c++比起java稍稍不那么流行一些,但是功能很強大 。如能深入掌握,可以寫出兼顧效率和美觀的優秀代碼 。

求《數據結構與算法分析》自測題答案和每章后練習題答案 。去書店買吧!或者是問老師去吧

《數據結構與算法分析》和《算法導論》這兩本書哪個好?算法導論這書我有,確實是很好的書,經典,論證很嚴謹 。算法基本上和高等數學沒多少聯系,涉及到數學的一般是離散數學,組合數學,數論之類的,類似于微積分這類很少涉及到 。

數據結構與算法是屬于同一門課程嗎?不是 , 數據結構是算法的基礎,算法中用到數據結構 。一般數據結構的書中大多會提到一些算法 。算法有專門一本書 叫算法導論 。

數據結構與算法分析是一門怎樣的課程內容包括表、棧、隊列、樹、散列表、優先隊列、排序、不相交集算法、圖論算法、算法分析、算法設計、攤還分析、查找樹算法、k-d樹和配對堆等 。

“數據結構”和“數據結構導論”是同一門課嗎?【數據結構與算法分析】是同一門課的...就是名字不一樣....里面內容基本一致...主要講的是數據結構中的方法 以及根據這些方法用計算機語言編寫的算法 我們剛學完這門課~