首页 > 其他分享 >2023-03-22 顺序表基本操作

2023-03-22 顺序表基本操作

时间:2023-03-22 21:22:33浏览次数:43  
标签:insertlist 22 03 int maxsize length SqList 基本操作 data

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

#define initsize 10

typedef struct 
{
    int *data;
    int length;
    int maxsize;
}SqList;

void increaselen(SqList *L,int len)
{
    int *p=L->data;
    L->data = (int *)malloc((L->maxsize+len)*sizeof(int));
    for(int j=0;j<L->maxsize;j++)
    {
        L->data[j]=p[j];
    }
    L->maxsize+=len;
    free(p);
}

void initlist(SqList *L)
{
    L->data=(int *)malloc(initsize*sizeof(int));
    for(int i=0;i<initsize;i++)
    {
        L->data[i]=0;
    }
    L->length=0;
    L->maxsize=initsize;
}

bool insertlist(SqList *L,int i,int e)
{
    if(i<1||i>(L->length+1))//判断是否与上一个元素相邻
    {
        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;
}
int main()
{
    SqList L; 
    initlist(&L);
     
    insertlist(&L,1,1);
    insertlist(&L,2,2);
    insertlist(&L,3,3);
    insertlist(&L,4,4);
    insertlist(&L,5,5);

    insertlist(&L,6,6);
    insertlist(&L,7,7);
    // insertlist(&L,8,8);
    // insertlist(&L,9,9);
    // insertlist(&L,10,10);

    // increaselen(&L,10);
    for(int i=0;i<initsize;i++)
    {
        printf("%d ",L.data[i]);
    }
    printf("\n");
    printf("%d",L.length);
    return 0;

}

 

标签:insertlist,22,03,int,maxsize,length,SqList,基本操作,data
From: https://www.cnblogs.com/ryuichi-ssk/p/17245476.html

相关文章

  • 【Azure 应用服务】App Servie网站报403 ModSecurity Action错误
    问题描述AppService部署应用程序,然后通过AppGateway(WAF)提供公网访问,但是一直遇见403报错,刷新页面,回退,重新Web页面能缓解403问题。 问题分析通过浏览器F12抓取网......
  • 20201226马瑞婕《网络对抗》Exp2后门原理与实践
    目录1实验基础1.1基础知识1.1.1后门的概念常用后门工具2.实验目标3.实验环境4.实验过程4.1使用netcat获取主机操作Shell,cron启动4.1.1在主机中使用ncat-l-p1226(个人......
  • 《渗透测试》WEB攻防-ASP安全&MDB下载植入&IIS短文件名&写权限&解析 2022 Day18
    1  ➢ ASP-数据库-MDB默认下载➢ ASP-数据库-ASP后门植入连接➢ ASP-中间件-IIS短文件名探针-安全漏洞➢ ASP-中间件-IIS文件上传解析-安全漏洞➢ ASP-中......
  • flower in 3.22
    从wuha回来,累的要噶了。wuha集训总体是摆。给我印象比较深刻的是三件事:joke3579的蜜雪冰城,给BE来了一点surprise,还有昨天晚上的团建。我确实一直在根据自己的思考......
  • Dbeaver22.0.3 连线配置mysql8版本
    编辑驱动新建连接,选则mysql库选中本地的jar文件点击编辑驱动后,选中库页签,添加文件,选中本地jar包参考https://www.cnblogs.com/jinci2022/p/16525548.html......
  • 3.22总结
    <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>Inserttitleh......
  • 0308010C:digital envelope routines::unsupported
    node.js为全新版本Node.jsv18.15.0。许多网站说是因为node版本过高,需要降级。可以参考如下步骤和代码来进行。把:"scripts":{"serve":"vue-cli-serviceserve"......
  • 太绝了 这13个自动写文案神器太好用了 莉莉lily 莉莉lily 1,228 人赞同了该文章 写文
    太绝了这13个自动写文案神器太好用了写文案无从下手,坐电脑前一两个小时都憋不出一个字的,这篇文章告诉你十个大佬都在悄悄用的自动写文案神器,看了这篇文章让你在也不为写文......
  • 2023年3月22日
    计划修改文档执行09点21分 开始工作,想背单词来着记录......
  • 2022年总结之 禅道团队扩张篇
    这是和Amy赌约的第一篇文章。2023年我们约定每周要发一篇不少于800字的文章。我比较喜欢3号,我的第一篇文章就从2023年1月3号开始(首发于公众号:代码之歌)。第一篇文章就来总结......