数据结构——线性表

Posted mrbc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构——线性表相关的知识,希望对你有一定的参考价值。

在这里列出一些学数据结构线性表时的疑惑和解决方法

1、关于链表的指向问题:

有头结点时:  L为头指针,P为头结点,则L->next是指头结点的指针域,而指针指向首元结点,所以这个是指首元结点的内容

 和p->next一样,也是指首元结点的内容

 

2、求两个乱序集合的交集并要按顺序输出时,为了时间减少,需要先分别对两个集合排序再进行比较,而且排序时为了满足时间要求,要用sort()函数,而冒泡排序法和选择排序法都会超时,我去查了sort()函数,它的源码用的是类似快排的方式。

快排的基本思想:
1)先从数列中取出一个数作为基准数。
2)分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。
3)再对左右区间重复第二步,直到各区间只有一个数。

 

3、记得要函数声明

 

4、提高代码可读性方面:

typedef 是给已有类型起名,这几次作业中我常用到:

#define EEROE 0

#define OK 0

#define  OVERFLOW 0

typedef int status //为了方便看代码 ,后面就可以直接return OK 等

 

5、学者网上的高质量编程文件可多次学习规范个人编码习惯

以上是关于数据结构——线性表的主要内容,如果未能解决你的问题,请参考以下文章

数据结构-线性表

数据结构:线性表

数据结构线性表之实现单链表

数据结构c语言版 使用线性表的顺序储存结构定义(静态)实现线性表的初

数据结构 线性表-顺序表的应用?

Java数据结构(线性表)--线性表 & 线性表和数组的关系