美文网首页
顺序表基本操作代码实现

顺序表基本操作代码实现

作者: keeeeeenon | 来源:发表于2019-05-07 17:59 被阅读0次
#include "stdio.h"
#include "stdlib.h"
#include "string"
#define maxSize 100
//顺序表的相关操作
//1.顺序表的定义
typedef struct 
{
    int data[maxSize];
    int length;
}sqlist;
//2.顺序表常用定义
int A[maxSize];
int n;//长度
//3.顺序表的增删改查和初始化五个基本操作
int initList(sqlist &L)
{
    L.length=0;
}
//查找顺序表中值为e的元素,并返回其地址,若查找失败返回-1
int findElem(sqlist L, int e)
{
    for(int i=0;i<L.length-1;i++)
        if(e==L.data[i])
            return i;
    return -1;
}
//在顺序表中p位置插入元素e,则原来p位置和之后的元素都后移一个位置
int insertElem(sqlist &L,int p,int e)
{
    if (p<0||p>L.length||L.length>maxSize)
        return 0;
    for(int i=L.length-1;i>=p;i--)
        L.data[i+1]=L.data[i];
    L.data[p]=e;
    ++(L.length);
    return 1;
}
//删除顺序表中p位置元素,并将删除元素赋给e
int deleteElem(sqlist &L,int &e,int p)
{
    if(p<0||p>L.length-1)//错误L.length-1
        return 0;
    e=L.data[p];
    for(int i=p;i<L.length-1;i++)
        L.data[i]=L.data[i+1];
    --(L.length);
    return 1;
}
//查找p位置的值并赋给e
int getElem(sqlist L,int p,int &e)
{
    if(p<0||p>L.length-1)//错误L.length-1
        return 0;
    e=L.data[p];
    return 1;
}

相关文章

  • 顺序表基本操作代码实现

  • 线性表

    线性表的基本概念与实现 顺序表和链表的比较 顺序表的结构体定义和基本操作 链表的结构体定义和基本操作 线性表的基本...

  • 《数据结构》第二章:线性表

    2.1线性表的定义与基本操作 2.2.1顺序表的定义 2.2.2.1 顺序表插入和删除 增加bool运算,提高代码...

  • 堆栈

    由于栈是一个有穷线性表,所以任何实现表的方法都能实现栈(list,vector...)基本操作 顺序栈 采用顺序存...

  • 顺序表代码实现

    顺序表数组实现 基本操作,增删查改 顺序表的链表实现 该部分有些混乱,主要原因是在于链表有无头节点和节点从0开始计...

  • 2019-02-20

    <1>顺序表的插入操作 代码:Insert_Sq(l,i,x) 完整算法 <2>顺序表的删除操作: Delete_...

  • 2018-06-28顺序表结构和实现以及具体操作

    顺序表的结构与实现 真正在实现顺序表的时候要怎么操作? 顺序表在构建的时候还会有个表头信息。 一个顺序表的完整信息...

  • # 数据结构和算法系列1 线性表之顺序表

    阅读目录 什么是线性表线性表的两种存储结构顺序表的存储结构表示顺序表的常见操作和代码实现 数据结构与算法这块一直是...

  • 栈的实现

    基于顺序表的栈实现: 测试代码: 基于顺序表的链表实现: 基础数据类: 测试代码: 以为这个会比链表东西会多一些,...

  • 2018-10-11

    0.实现顺序索引表的分块查找 实现顺序表的分级查找算法。基本要求包括: (1)设计顺序表和索引表的存储结构。 (2...

网友评论

      本文标题:顺序表基本操作代码实现

      本文链接:https://www.haomeiwen.com/subject/gcmyoqtx.html