我想学习(严蔚敏)的《数据结构》(C语言版)

我已经将(谭浩强)的《C程序设计》看完了,但看数据结构时却一点也看不懂,是不是我还缺少什么基础知识啊?还是我C程序设计没学好?急急急!求知道的给个答案,谢谢了!

如果是自己看,没有老师指导的话,强烈不建议新手拿严蔚敏的数据结构来学习,因为他写的非常的正规,把一个简单的程序写得令新手无从下手,所以建议先找一本简单一点的数据结构的书来看,看懂了数据结构的精髓,再来看严蔚敏的数据结构,你就知道他是怎么写的了
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-21
数据结构是在大学学的。
C语言和数据结构一起学,这样其实效果最好。

如果C语言已经看完了,没有动手去做吧。
不过也正好,因为在学习数据结构的时候,书本中很多算法和例子。
这样你不妨试试动手去编,这样既能够理解数据结构,同时也是对C语言的巩固。
第2个回答  2013-10-21
/**************************************
    算法复杂度为:O(longhta*longthb)
    longtha为乘数的位数
    longhtb为被乘数的位数
***************************************/

#include <stdio.h>
#include <string.h>
#include <conio.h>
#define LEN 1000
void mult(char [],char [],char []);
main()
{
    char op1[LEN],op2[LEN],op3[LEN*2-1];
    scanf("%s%s",op1,op2);
    mult(op1,op2,op3);
    printf("%s\n",op3);
    getch();
    return 0;   
}    
void reverse(char a[])
{
    int longth=strlen(a);
    int i;
    for(i=0;i<longth/2;i++){
        char t;
        t=a[i];
        a[i]=a[longth-i-1];
        a[longth-i-1]=t;
    }
}
void mult(char op1[LEN],char op2[LEN],char ans[LEN*2-1])
{
    char top1[LEN];
    char top2[LEN];
    strcpy(top1,op1);
    strcpy(top2,op2);
    reverse(top1);
    reverse(top2);
    int k;
    int top1s=strlen(top1);
    int top2s=strlen(top2);
    for(k=0;k<top1s+top2s;k++){
        ans[k]='0';
    }
    int i,j;
    int jw,ys;
    int longth;
    for(j=0;j<top2s;j++){
        jw=0;
        for(i=0;i<top1s;i++){
            ys=((top1[i]-'0')*(top2[j]-'0')+jw+ans[i+j]-'0')%10;
            jw=((top1[i]-'0')*(top2[j]-'0')+jw+ans[i+j]-'0')/10;
            ans[i+j]=ys+'0';
        }
        if(jw>0){
            ans[i+j]=jw+'0';
        }
    }
    longth=i+j-1;
    if(jw>0)
        ans[longth++]=jw+'0';
    ans[longth]='\0';
    reverse(ans);
}

第3个回答  2013-10-21
看不懂很正常,不缺基础知识,因为(严蔚敏)的《数据结构》(C语言版)用的是类C语言,和C有那么一点点区别,所以,只要耐心学就可以学会~加油!
第4个回答  2013-10-21
数据结构是C程序的加深,可能有些自己不好理解,建议听老师讲解或再去借本数据结构的数过来看看

数据结构(C语言版)作者简介
严蔚敏,清华大学计算机系教授,长期专注于数据结构的教学与教材建设,与吴伟民合作编著的《数据结构》曾荣获“第二届普通高等学校优秀教材全国特等奖”及“1996年度国家科学技术进步奖三等奖”,为该领域的权威学者。严蔚敏教授以其严谨的学术态度和丰富的教学经验,对数据结构这一计算机科学的核心内容进行了...

数据结构(c语言版)有什么参考书?
推荐《数据结构》(c语言版)(清华大学出版社,严蔚敏,吴伟民编著)教材。《清华大学计算机系列教材:数据结构(C语言版)》的第1章综述数据、数据结构和抽象数据类型等基本概念;第2章至第7章从抽象数据类型的角度,分别讨论线性表、栈、队列、串、数组、广义表、树和二叉树以及图等基本类型的数据结构...

严蔚敏数据结构应该怎么学习。
1.数据存储的目的是便于数据访问。这个关系就是数据结构 2.算法是计算机解题的模型:输入,输出,顺序执行,跳转,循环,分支,有限步骤。3.人大脑组织数据的方式 有线,树,图三种逻辑结构,而计算机存储采用顺序,链式和两者混合的方式。前者是概念性的东西,后者是物理实现。4.线形结构:算法是迭代算法...

怎么学习数据结构(严蔚敏的c语言版)
1、如果你没有学过C语言,或者C语言学的不好的时候把数据结构当成一本数学书来学,它所讲述的都是一些简单的图论。在你的大脑中的主线不能丢失:线性结构,树结构和图结构。当你不再考虑复杂的程序设计时,仅仅研究个个离散点之间的关系,似乎数据结构也就不会那么难了。2、学习好了抽象的离散点关...

严蔚敏的《数据结构(C 语言版)》是不是很难看懂?
浅”的结点的深度,一下子就知道怎么编码了。再如kmp算法83页pk!=pj的时候如何求出next[j+1]=next[k]+1的,死活想不明白,网上搜到严蔚敏的kmp讲解才弄明白。总总看来这本书学习是自讨苦吃,只是国内大小考试都是依据这本来出题,再折腾也只能熬着看完。

我想学习(严蔚敏)的《数据结构》(C语言版)
如果是自己看,没有老师指导的话,强烈不建议新手拿严蔚敏的数据结构来学习,因为他写的非常的正规,把一个简单的程序写得令新手无从下手,所以建议先找一本简单一点的数据结构的书来看,看懂了数据结构的精髓,再来看严蔚敏的数据结构,你就知道他是怎么写的了 ...

谁有《数据结构》(C语言版)严蔚敏,清华大学2005年的课本?麻烦把目录告 ...
数据结构(C语言版)严蔚敏 清华大学出版社 目录 第1章 绪论 1.1 什么是数据结构 1.2 基本概念和术语 1.3 抽象数据类型的表现与实现 1.4 算法和算法分析 第2章 线性表 2.1 线性表的类型定义 2.2 线性表的顺序表示和实现 2.3 线性表的链式表示和实现 2.4 一元多项式的表示及相加 第3章 ...

严蔚敏的数据结构C语言版怎么学呀
数据结构就是一道门槛,千万不要在这放弃,否则你就没学过程序了,如果想在程序界继续混,就不要抱怨了.你可以结合C的数据结构的元代码来辅助学习,最好有人教你学着,有些问题你是看好几天都看不懂的,而老师讲的有时还很简单,努力吧!

现在学习严蔚敏的数据结构(C语言版)学得很糊涂,不知道书中为什么用类...
个人也觉得这本书不太好,建议看机械工业出版社的《数据结构与算法分析——c语言描述》,Mark Allen Weiss写的,有中文版 数据结构是很基础的专业课,还有算法,好好学习吧,必须学好的

严蔚敏的《数据结构(C 语言版)》是不是很难看懂
对于初学者来说是很难,但是有一本书高一凡写的 《数据结构》算法实现及解析,书中的算法都以可以编译通过程序的形式写出来了,可以帮助初学者理解,淘宝上可以买的到,希望有所帮助。。。

相似回答
大家正在搜