线性表从第i个元素插入

简介: 线性表从第i个元素插入
// 链表2.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//群:970353786
#include <stdio.h>
#include <malloc.h>
#define Maxsize 100
typedef int ElemType;
typedef struct Sqlist
{
  ElemType data[Maxsize];
  int len;
};
//初始化线性表
void Initlist(Sqlist& sq)
{
  sq.len = 0;
}
//求线性表长度
int ListLength(Sqlist sq)
{
  return(sq.len);
}
//在第i个位置插入元素e
int ListInsert(Sqlist& sq, int i, ElemType e)
{
  int j;
  if (i<1 || i>sq.len + 1) return 0;//i不合法
  for (j = sq.len; j >= i; i--)
  {
    sq.data[j] = sq.data[j - 1];//把第i个元素到第n个元素后移,就会在第i个元素空出位置
  }
  sq.data[i - 1] = e;//插入e
  sq.len++;//插入数据后,长度加一
  return true;
}
int main()
{
  Sqlist sqa;//定义结构体变量
  Initlist(sqa);//调用初始化函数
  int i;
  ListInsert(sqa, 1, 2);//调用插入函数
  ListInsert(sqa, 2, 3);
  ListInsert(sqa, 3, 4);
  ListInsert(sqa, 4, 5);
  //printf_s("长度变为:%d", sqa.len);//当然也可以从插入函数里直接打印出长度
  printf("线性表长度为:%d", ListLength(sqa));//调用求长度函数
  printf_s("插入数据后变为:\n");
  for (i = 0; i < sqa.len; i++)//依次打印
  {
    printf_s("%d", sqa.data[i]);
  }
}
// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单
// 调试程序: F5 或调试 >“开始调试”菜单
相关文章
|
8月前
|
JavaScript
HarmonyOS NEXT鸿蒙实现自定义组件插槽
在HarmonyOS NEXT中,通过`@BuilderParam`装饰器实现类似Vue-Slot或React-RenderProps的功能,允许将UI结构的函数作为参数传递给组件并在指定位置渲染。具体步骤如下:
172 5
HarmonyOS NEXT鸿蒙实现自定义组件插槽
|
4月前
|
监控 安全 调度
如何开发ERP系统中的计划管理板块(附架构图+流程图+代码参考)
本文介绍了ERP系统中计划管理模块的重要性及开发方法,涵盖生产计划、物料需求、调度优化等功能,并提供代码示例与落地建议,帮助企业提升生产效率、优化资源配置。
|
5月前
|
数据可视化 数据挖掘
ingest和BBKNN进行单细胞整合(1)
ingest和BBKNN进行单细胞整合(1)
ingest和BBKNN进行单细胞整合(1)
|
8月前
|
人工智能 算法 调度
实时云渲染助力全息影像突破终端算力瓶颈
全息技术、体积视频与高斯溅射是三维动态内容实时生成与传输的关键技术,但硬件成本、数据量大及多终端适配等问题制约其发展。实时云渲染成为关键解决方案,通过云端GPU资源池化与弹性调度,大幅降低算力门槛。LarkXR平台整合动态捕捉与AI算法,实现毫米级精度的三维重建,并优化传输架构,解决弱网环境下的延迟与带宽问题。在体育赛事、虚拟时尚及全息演唱会等领域,LarkXR助力开发者打造沉浸式体验,如NBA全息战术、巴黎高定秀场和虚拟偶像演唱会,推动全息技术从专业领域走向大众消费场景,开创全新商业价值。
|
NoSQL 关系型数据库 MySQL
软件测试之【基于开源商城系统fecmall功能测试项目实例】
软件测试之【基于开源商城系统fecmall功能测试项目实例】
1215 0
软件测试之【基于开源商城系统fecmall功能测试项目实例】
|
11月前
|
存储 弹性计算 数据管理
阿里云对象存储OSS收费标准:存储、流量和请求等多个计费项详解
阿里云对象存储OSS提供多样化的计费模式,涵盖存储、流量、请求等多项费用。存储费用方面,按量付费标准型为0.09元/GB/月,包年包月则有9元40GB等多种选择。流量费用仅对公网出方向收费,价格区间从0.25至0.50元/GB不等,支持按量付费与流量包抵扣两种方式。更多详情及精准报价,欢迎访问阿里云OSS官方页面。
7073 1
|
设计模式 Java
Java设计模式之桥接模式详解
Java设计模式之桥接模式详解
|
前端开发 小程序
【微信小程序-原生开发】实用教程20 - 生成海报(实战范例为生成活动海报,内含生成指定页面的小程序二维码,保存图片到手机,canvas 系列教程)
【微信小程序-原生开发】实用教程20 - 生成海报(实战范例为生成活动海报,内含生成指定页面的小程序二维码,保存图片到手机,canvas 系列教程)
811 0
|
存储 数据管理
云存储中的数据去重技术
【6月更文挑战第3天】数据去重技术是云存储的高效助手,能消除重复数据,优化存储空间,提升数据管理效率。通过示例代码展示了其基本原理,将重复元素移除,实现数据唯一性。随着技术发展,它能更精准识别相似数据,使云存储更有序,便于数据检索。数据去重技术对节省资源和提升数字生活质量具有重要意义。
327 2
|
机器学习/深度学习 人工智能 自然语言处理
探索自动化测试的未来趋势与挑战
随着软件行业的迅速发展,自动化测试已成为确保产品质量和效率的关键手段。本文将深入探讨自动化测试的最新发展趋势,包括人工智能的集成、持续集成/持续部署(CI/CD)流程中的测试自动化、以及跨平台测试框架的进步。同时,文章也将讨论实施自动化测试过程中所面临的技术与管理挑战,并提出相应的解决策略。通过分析当前行业内的最佳实践,旨在为读者提供一套全面的自动化测试解决方案。
292 0