C语言数据结构具体链表学习,最好有图示

如题所述

第1个回答  2011-09-23
面向对象实现其实也算简单吧 你如果把类和对象理解了 就能很好的去运用面向对象思想了 我java和C#面向对象多学过 给你讲解一下吧 首先 类是一个比较抽象的概念 类是一个对象群体的概括 比如:人类就可以看成一个类 动物类也是一个类 植物类也是一个类 也就是说类是一组对象的抽象概念 而对象呢 就是一个类的特指 比如:人类是一个类 而人类里的张三 张三就是一个对象 这些能理解么? 我再给你说说类的组成吧 类由属性、方法、构造方法等组成 属性就用来描述一个类的共有特征的 比如人类都有名字、年龄、身高、体重等 这些在类里面都用属性去定义描述,而封装就是为了避免类的使用者在不知情的时候为属性乱赋值 所以把属性私有化,为每个属性提供公有的访问和赋值的方法,也就是get和set方法;再说说方法 方法是一个类的行为 当一个类需要去完成一件事情的时候 就为其定义方法 比如:人都有吃饭的行为 所以在可以定义一个吃法的方法 继承的概念我觉得用一句话就能说清楚:老鼠的儿子会打洞,老鼠一生下来就会打洞 这就是继承自父类的 至于构造方法 那是在一个类去构造生成一个对象时用到的 java中构造一个对象语法是这样的:类名 自定义对象么 =new 类名(); 当这样去new一个对象的时候就会去调用无参构造方法
就这些吧 这都是我个人的理解 希望对你有帮助 记得加分哦 嘻嘻

求大大们具体描述下C语言中的结构体和链表(最好能用图表描述)
1)简单的来说,结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型,它的特点和数组主要有两点不同,首先结构体可以在一个结构中声明不同的数据类型,第二相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型...

求c语言链表的详细讲解
链表是一种常见的重要的数据结构.它是动态地进行存储分配的一种结构.我们知道,用数组存放数据时,必须事先定义固定的长度(即元素个数).比如,有的班级有100人,而有的班只有30人,如果要用同一个数组先后存放不同班级的学生数据,则必须定义长度为100的数组.如果事先难以确定一个班的最多人数,则必须把...

一口气玩转链表(C语言版)
节点与头结点链表中的每个元素被称为节点,包含数据域和指针域。头结点并非必需,但用于标识链表的起始位置。在C语言中,可以定义一个结构体来表示节点,如头结点的创建和使用。链表操作创建链表后,可以进行增删查改操作。向链表添加元素、删除指定元素、查找数据以及更新元素都有特定的步骤和实现代码,这些...

C语言链表要怎么学啊
当需要定义一个链表时首先定义一个头指针或者头结点(头结点钟不存放任何数据,所以可以用头指针来代替。)插入数据有三种方法,一是在头部插入,一是在尾部插入,一是在中间某个节点位置插入。在头部插入时,要首先把原来的头指针的地址付给当前节点的指针,然后让头指针指向这一个节点。这样要是获取原...

C语言数据结构单链表初始化
你说的那个是逆序建立n个节点的链表,建完头结点后由于链表中没有其他节点就把头结点的next置为空,这一点如果不明白的话去看链表那一章,有介绍!!!之后从后往前建立链表!!刚开始是L->next =NULL 要注意p是每次新建的节点,这样从后往前以此建立链表,只要明白p是每次新建的节点,和从后往前...

c语言有哪些数据结构
使用C语言实现数据结构时,通常会结合指针操作和库函数如stdlib来实现创建、访问和管理这些结构。例如,可以创建链表类来表示动态链表,使用指针存储节点,通过特定函数实现节点的插入、删除和遍历等操作。同样,图可以使用邻接矩阵或邻接表来表示,通过相应的数据结构和算法处理图中的顶点和边。总之,C语言支持...

数据结构(C语言版),带头结点的单链表,初始化。不懂的在算法里批注了...
L->next=NULL;\/\/建立一个带表头的单链表 L是表头 L->next是数据头 for(i=n;i>0;--i){ p=(Linklist)malloc(sizeof(LNode));\/\/生成新节点 scanf(&p->data);p->next=L->next; \/\/将原数据头结点(L->next) 加到 新增加的结点p之后 L->next=p;\/\/插入到表头 将表头L的后...

C语言中链表的具体用途
链表是一种数据结构 是一种线形的存储结构 转一个小文章 C\/C++ code 准备:动态内存分配 一、为什么用动态内存分配 但我们未学习链表的时候,如果要存储数量比较多的同类型或同结构的数据的时候,总是使用一个数组。比如说我们要存储一个班级学生的某科分数,总是定义一个float型(存在0.5分)数组...

关于数据结构(C语言)的几个题
最多比较次数参考严蔚敏《数据结构》第九章 查找 220页。5.例如图中这棵树,假设i=2,2i=4不大于n,2i+1=5大于n,所以2这个结点没有右子树。6.顺序栈的类型定义:typedef struct{ char *base; \/\/也可用ElemType,只要定义了就行 char *top; int stacksize;}SqStackTp; \/\/...

数据结构作业~急求~~~用c语言或c++ 使用单链表实现系统进程列表,完成...
一、单链表的建立 有了动态内存分配的基础,要实现链表就不难了。所谓链表,就是用一组任意的存储单元存储线性表元素的一种数据结构。链表又分为单链表、双向链表和循环链表等。我们先讲讲单链表。所谓单链表,是指数据接点是单向排列的。一个单链表结点,其结构类型分为两部分:1、数据域:用来存储...

相似回答