美文网首页
顺序表基本操作之插入

顺序表基本操作之插入

作者: 爱生活_更爱挺自己 | 来源:发表于2021-03-25 20:33 被阅读0次

插入(一)

#include<stdio.h>
#include<stdlib.h>

#define MaxSize 10  //定义最大长度 

typedef struct
{
    int data[MaxSize];  //用静态数组存放元素
    int length; //顺序表的长度
}SqList;    //顺序表的类型定义

void InsertList(&SqList L, int i, int e)
{
    for(int j == L.lenth; j >= i; j--)
    {
        L.data[j1] = L.data[j-1];
    }
    
    L.data[i-1] = e;
    L.length++;
}

int main(int argc, char *const argv[]){
    SqList L;       //声明一个顺序表
    InitList(L);    //初始化顺序表
    //.....省略其他操作
    InsertList(L,3,3);  //插入
    return 0;
    
}

插入(二)

  • 在(一)的基础上加入了i值的范围得判断
#include<stdio.h>
#include<stdlib.h>

#define MaxSize //定义最大长度

typedef struct 
{
    int data[MaxSize];  //用静态数组存放数据元素
    int length; //顺序表的当前长度
}SqList;    //顺序表的类型定义

bool ListInsert(Sqlist &L, int i, int e)
{
    if(i < 1 || i > L.length+1) //判断i的范围是否有效
    {
        return false;
    }
    
    if(L.length >= L.MaxSize)   //当前存储空间已满,不能插入
    {
        return false;
    }
    
    for (int j = l.length; j>= i; j--)
    {
        L.data[j] = L.data[j-1];
    }
    
    L.data[i-1] = e;
    L.length++;
    
    return true;
}

相关文章

  • 顺序表基本操作之插入

    插入(一) 插入(二) 在(一)的基础上加入了i值的范围得判断

  • C顺序表之2

    上文提到了顺序表的定义与创建 本篇主要来讲其顺序表的基本操作 1.在指定位置插入给定的元素 对于插入操作问题,我们...

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

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

  • 线性表之顺序存储-顺序表

    顺序表的操作 [x] 向有序顺序表插入一个元素 [x] 顺序表的冒泡排序 [x] 顺序表的删除操作 [x] 顺序表...

  • 数据结构(顺序表常用操作)

    上篇有顺序表的大概介绍和初始化,以及存储数据的操作,接下来是顺序表的常用操作 顺序表插入元素 向已有的顺序表插入元...

  • 2019-02-20

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

  • iOS 数据结构之线性表基本介绍

    基本介绍 由于顺序表插入,删除操作需要移动大量的元素(比如数组尾部的效率比头部插入删除的效率高,因为头部插入删除你...

  • 线性表两种建表方法

    顺序表建表 数组作为顺序表的载体length描述顺序表的长度 单链表建表就是一系列插入操作为了规范操作 一般在两个...

  • 数据结构03-线性表之顺序表

    第三章 线性表之顺序表 第三章 线性表之顺序表一、什么是线性表?1> 概念2> 线性表的基本操作二、线性表的顺序存...

  • 线性表

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

网友评论

      本文标题:顺序表基本操作之插入

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