线性表插入元素的例子 - 极悦
首页 课程 师资 教程 报名

线性表插入元素的例子

  • 2022-08-10 11:08:59
  • 687次 极悦

线性表插入元素的方法是什么?极悦小编为大家举例说明。

题目描述

线性表的顺序存储中,有态存储,请用动态存储形式实现线性表的创建和插入某个元素,并显示输出结果

输入

输入包括:首先输入线性表元素的个人,然后输入相应的元素,输入插入的位置以及元素

输出

输出插入相应元素后的线性表

样例输入

5 1 2 3 4 5
2 6

样例输出

1 6 2 3 4 5
#include <stdio.h>
#include <stdlib.h>
#define OK 1
#define ERROR 0
typedef struct
{
    int *elem;
    int length;
    int listsize;
} SqList;
int initSqList_Sq(SqList *LA,int a_len)
{
//建立一个空表格
    LA->elem=(int *)malloc(sizeof(int)*a_len);
    if(!LA->elem)return ERROR;
    LA->length=0;
    LA->listsize=a_len;
    return OK;
}
int insertList(SqList *LA,int weizhi,int shu )
{
    int j;
    if(weizhi<1&&weizhi>LA->length+1) return ERROR;

    for(j=LA->length; j>=weizhi; j--)
    {
        LA->elem[j]=LA->elem[j-1];
    }
    LA->elem[weizhi-1]=shu;
    LA->length++;
    return OK;
}
int main()
{
    SqList *LA;
    int a_len,charu,shu,i;
    LA=(SqList *)malloc(sizeof(SqList));
    scanf("%d",&a_len);
    initSqList_Sq(LA,a_len);
    for(i=0; i<a_len; i++)
    {
        scanf("%d",&LA->elem[i]);
        LA->length++;
    }
    scanf("%d %d",&charu,&shu );
    insertList(LA,charu,shu);
    for(i=0; i<LA->length; i++)
    {
        printf("%d ",LA->elem[i]);
    }
}

 

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交