#define LIST_INIT_SIZE 100//线性表存储空间的初始分配量
#define LISTINCREMENT 10//线性表存储空间的分配增量
typedef struct
{
Elemtype *elem;//存储空间基址
int length;//当前长度
int listsize;//当前分配存储容量(以sizeof(elemtype))
}Sqlist;
//...
分类:
编程语言 时间:
2015-01-28 16:07:14
阅读次数:
244
二分查找的优点是比较次数少,查找速度快,但是在查找之前必须建立有序表。另外,二分查找只适用于顺序存储的有序表,而不适用于链接存储的有序表。
假设:给定一个按从小到大排序的数组P,对分查找某个元素的位置。
二分查找的过程为首先将x和数组的中间项进行比较,若x小于中间项的值,则在线性表的前半部分进行二分查找;若x大于中间项的值,则在线性表的后半部分进行二分查找;若x等于中间项的值,...
分类:
编程语言 时间:
2015-01-27 21:57:53
阅读次数:
156
今天在编程时想到了线性表,遇到了疑问上网搜了一下,懂了部分,现在稍稍总结一下。逻辑结构有线性表、栈、队列、树、图等。 顺序存储的线性表叫顺序表,链式存储的线性表叫链表。 顺序表和链表体现了一种关系特性。 顺序表在C语言中,可以通过动态数组实现,以开辟一段连续的空间。 顺序表的优点:便于查找,排...
分类:
其他好文 时间:
2015-01-26 13:14:53
阅读次数:
127
<?php
/**
*二叉树的顺序结构的实现比较适合实现完全二叉树和满二叉树。
*我们可以使用数组来存储二叉树每个结点的数据元素,使用数组
*下标表示结点之间的关系,根据完全(满)二叉树的定义,结点间的关系如下:
*1.第i层上,结点序号范围是pow(2,i-1)-1——pow(2,i)-2;
*..
分类:
Web程序 时间:
2015-01-25 22:42:47
阅读次数:
179
前言线性表链式存储结构的实现,通过这种方式实现的线性表,简称为链表,这是这篇文章的主题。与顺序存储相对应的是链式存储。链式存储逻辑结构相邻,物理结构可能相邻也有可能不相邻。链式结构的优点有:1.存储空间不限制(操作系统可支持的存储空间范围内);2.插入删除操作不需要移动元素等等。当然链式结构也有缺点...
分类:
其他好文 时间:
2015-01-25 09:49:21
阅读次数:
199
#include #include #include #define INIT_SIZE 100#define PER_INCREMENT 10typedef struct SqList{ char *Element; int Length; int ListSize;}SqLis...
分类:
编程语言 时间:
2015-01-23 19:50:01
阅读次数:
194
关联容器和顺序容器的本质差别在于:关联容器通过键(key)存储和读取元素,而顺序容器则通过元素在容器中的位置顺序存储和访问元素。 一般来说,如果希望有效地存储不同值的集合,那么使用 set 容器比较合适,而 map 容器则更适用于需要存储(乃至修改)每个键所关联的值的情况。在做某种文本处理时,可.....
分类:
编程语言 时间:
2015-01-23 00:41:49
阅读次数:
306
“树”是一种重要的数据结构,本文浅谈二叉树的遍历问题,採用C语言描写叙述。一、二叉树基础1)定义:有且仅有一个根结点,除根节点外,每一个结点仅仅有一个父结点,最多含有两个子节点,子节点有左右之分。2)存储结构二叉树的存储结构能够採用顺序存储,也能够採用链式存储,当中链式存储更加灵活。 在链式存储结....
分类:
其他好文 时间:
2015-01-22 14:51:24
阅读次数:
168
“树”是一种重要的数据结构,本文浅谈二叉树的遍历问题,採用C语言描写叙述。一、二叉树基础1)定义:有且仅有一个根结点,除根节点外,每一个结点仅仅有一个父结点,最多含有两个子节点,子节点有左右之分。2)存储结构二叉树的存储结构能够採用顺序存储,也能够採用链式存储,当中链式存储更加灵活。 在链式存储结....
分类:
其他好文 时间:
2015-01-22 13:09:14
阅读次数:
162
什么是队列?队列(Queue)也是一种运算受限的线性表。它仅仅同意在表的一端进行插入,而在还有一端进行删除。同意删除的一端称为队头(front),同意插入的一端称为队尾(rear)。FIFO原则队列具有先进先出原则,与栈的先进后出形成对照。为什么设计循环队列?队列的顺序存储结构称为顺序队列,顺序队列...
分类:
其他好文 时间:
2015-01-20 23:37:24
阅读次数:
239