用c语言实现线性表顺序存储结构,线性表的顺序存储结构C语言版

  • Post author:
  • Post category:其他


#include

#define MAXSIZE 101

#define N 10

typedef struct SeqList

{

int data[MAXSIZE];

int length;

}SeqList;

void initList(SeqList *L);

int Listinsert(SeqList *L, int index, int e);

int Listdelete(SeqList *L, int index, int *e);

void printList(SeqList L);

int main(void)

{

SeqList L;

int e;

initList(&L);

for (int i = 1; i

{

Listinsert(&L,i,i);

}

printList(L);

printf(“\n======\n”);

for(int i=L.length;i>=1;–i)

{

Listdelete(&L,i,&e);

printf(“%d\t”, e);

}

putchar(10);

return 0;

}

void initList(SeqList *L)

{

L->length = 0;

}

int Listinsert(SeqList *L, int index, int e)

{

if(L->length== MAXSIZE) return -1;

if(index<=L->length+1 && index>=1)

{

if(index==L->length+1)

{

L->data[L->length+1] = e;

L->length += 1;

}

else

{

for (int i = L->length; i >= index ; –i)

{

L->data[i+1] = L->data[i];

}

L->data[index] = e;

L->length += 1;

}

return 0;

}

return -1;

}

int Listdelete(SeqList *L, int index, int *e)

{

if(index>L->length) return -1;

*e = L->data[index];

for(int i=index;i<=L->length;i++)

{

L->data[i] = L->data[i+1];

}

L->length -= 1;

return 0;

}

void printList(SeqList L)

{

for (int i = 1; i <= L.length; ++i)

{

printf(“%d\t”, L.data[i]);

}

}

数据结构4&colon;顺序表&lpar;线性表的顺序存储结构&rpar;及C语言实现

逻辑结构上呈线性分布的数据元素在实际的物理存储结构中也同样相互之间紧挨着,这种存储结构称为线性表的顺序存储结构. 也就是说,逻辑上具有线性关系的数据按照前后的次序全部存储在一整块连续的内存空间中,之间 …

2&period;2&lowbar;线性表的顺序存储结构&lowbar;参考集合ArrayList

[线性表的顺序存储从结构] 指的是用一段连续的存储单元一次储存线性表的数据元素. [线性表的顺序存储的结构代码 C语言版] #define MAXSIZE 20 /*存储空间初始分配量*/ typed …

线性表的顺序存储结构——java

线性表的顺序存储结构:是指用一组地址连续的存储单元一次存放线性表的元素.为了使用顺序结构实现线性表,程序通常会采用数组来保存线性中的元素,是一种随机存储的数据结构,适合随机访问.java中ArrayL …

C&plus;&plus;编程练习&lpar;1&rpar;—-&OpenCurlyDoubleQuote;实现简单的线性表的顺序存储结构&OpenCurlyDoubleQuote;

线性表的顺序存储结构,指的是用一段地址连续的存储单元依次存储线性表的数据元素. 故可以用数组来实现顺序存储结构. 用C++编写的利用数组实现简单的读取.插入和删除功能的线性表. #include&lt …

线性表的顺序存储结构之顺序表类的实现&lowbar;Java

在上一篇博文——线性表接口的实现_Java中,我们实现了线性表的接口,今天让我们来实现线性表的顺序存储结构——顺序表类. 首先让我们来看下顺序表的定义: 线性表的顺序存储是用一组连续的内存单元依次存放 …

c数据结构 — 线性表之 顺序存储结构 于 链式存储结构 (单链表)

线性表 定义:线性表是具有相同特性的数据元素的一个有限序列 类型: 1:顺序存储结构 定义:把逻辑上相邻的数据元素存储在物理上相邻的存储单元中的存储结构 算法: #include

线性表之顺序存储结构(C语言动态数组实现)

线性表的定义:N个数据元素的有限序列 线性表从存储结构上分为:顺序存储结构(数组)和 链式存储结构(链表) 顺序存储结构:是用一段连续的内存空间存储表中的数据 L=(a1,a2,a3….an) 链 …

c语言数据结构之线性表的顺序存储结构

线性表,即线性存储结构,将具有“一对一”关系的数据“线性”地存储到物理空间中,这种存储结构就称为线性存储结构,简称线性表. 注意:使用线性表存储的数据,要求数据类型必须一致,线性表存储的数据,要么全不 …

【Java】 大话数据结构&lpar;1&rpar; 线性表之顺序存储结构

本文根据一书,实现了Java版的顺序存储结构. 顺序存储结构指的是用一段地址连续的存储单元一次存储线性表的数据元素,一般用一维数组来实现. 书中的线性表抽象数据类型定义如 …

随机推荐

&lbrack;LeetCode&rsqb; First Bad Version 第一个坏版本

You are a product manager and currently leading a team to develop a new product. Unfortunately, the …

&lbrack;&period;net 面向对象程序设计进阶&rsqb; &lpar;8&rpar; 托管与非托管

本节导读:虽然在.NET编程过程中,绝大多数内存垃圾回收由CLR(公共语言运行时)自动回收,但也有很多需要我们编码回收.掌握托管与非托管的基本知识,可以有效避免某些情况下导致的程序异常. 1.什么是托 …

python Scrapy安装和介绍

python Scrapy安装和介绍 Windows7下安装1.执行easy_install Scrapy Centos6.5下安装 1.库文件安装yum install libxslt-devel …

BizTalk开发系列&lpar;十七&rpar; 信封架构&lpar;Envelop&rpar;

在BizTalk开过中使用信封架构可以提高BizTalk处理性能.比如在使用SQL Adapter时使用信封选取多条记录在通过管道的XML拆装器时将信封里的XML消息部分拆分为单独的消息,发布到Mes …

poj 2013 Symmetric Order 解题报告

题目链接:http://poj.org/problem?id=2013 设长度非递减的字串序列为s[1]…s[n].设计递归子程序print(n),其中n为字串序号,每分析1个字串,n=n-1. …

前台JSP页面独立化

一直从事Java WEB开发的过程中,当然要常常写JSP文件. 本人对JSP文件有些自己的想法. 页面要尽可能的简单,整洁,条理. js文件要尽可能地放到独立的js文件中,然后引用到当前的JSP文件中 …

Android项目中的config&period;xml文件 &OpenCurlyDoubleQuote;config&period;xml”

Android应用程序需要保存一些配置时,可以将这些配置项放置到values/config.xml文件中. 实例分析: <?xml version=”1.0″ encodin …

视频外同步信号研究—fvh

视频外同步信号研究—fvh 一个时钟周期有两个edge,分别称为:(1)Leading edge=前一个边沿=第一个边沿,对于开始电压是1,那么就是1变成0的时候:对于开始电压是0,那么就是0变成 …

Python常用字符编码(转)

Python常用字符编码   字符编码的常用种类介绍 第一种:ASCII码 ASCII(American Standard Code for Information Interchange,美国信息交 …

Codeforces 1154F Shovels Shop

题目链接:http://codeforces.com/problemset/problem/1154/F 题目大意: 商店有n把铲子,欲购k把,现有m种优惠,每种优惠可使用多次,每种优惠(x, y)表 …