【顺序表插入操作的实现】943

news/2024/11/25 21:34:19/

文章目录

    • 题目描述
    • 输入
    • 输出
    • 样例输入
    • 样例输出
    • 贴个代码块
    • 思路

题目描述

建立长度为n的顺序表,在指定的数据元素item之前插入数据元素data。如果指定的数据元素item不存在,则将data插入到顺序表的尾端。(数据类型为整型)

输入

第一行为顺序表的长度n;
第二行为顺序表中的数据元素;
第三行为指定的数据元素item;
第四行为要插入的数据元素data;

输出

输出结果为顺序表中的数据元素

样例输入

10
10 20 30 40 50 60 70 80 90 100
50
55

样例输出

10 20 30 40 55 50 60 70 80 90 100

贴个代码块

#include<stdio.h>
#include<stdlib.h>typedef struct{int data[100];int lenth;
}sqlist;void add(sqlist *&L){int n,num;scanf("%d",&n);L=(sqlist*)malloc(sizeof(sqlist));L->lenth =n;for(int i=0;i<n;i++){scanf("%d",&num);L->data [i]=num;}
}int main(){sqlist *L1;int i,j,item,shu;add(L1);scanf("%d",&item);scanf("%d",&shu);for(i=0;i<L1->lenth ;i++){if(L1->data [i]==item){for(int j=L1->lenth ;j>=i;j--){L1->data [j]=L1->data [j-1];}L1->data [i]=shu;L1->lenth ++;//插入元素后表长也增加 break;}}if(i==L1->lenth ){L1->data [L1->lenth] =shu;L1->lenth ++;}for(int i=0;i<L1->lenth ;i++){printf("%d ",L1->data [i]);} 
}

思路

先顺序遍历查找(顺序表的优势),若找到,就将表对应的第i位置后的元素顺移,让对应的data就赋值到表的i位置上,结束遍历;若未找到,则i已累加至lenth的大小,就放在末尾。切记*表长记得++ *


http://www.ppmy.cn/news/539409.html

相关文章

SWUST OJ 943: 顺序表插入操作的实现

题目描述 建立长度为n的顺序表&#xff0c;在指定的数据元素item之前插入数据元素data。如果指定的数据元素item不存在&#xff0c;则将data插入到顺序表的尾端。&#xff08;数据类型为整型&#xff09; 输入 第一行为顺序表的长度n&#xff1b; 第二行为顺序表中的数据元素&…

943c语言,考研备战:华南理工大学943计算方法(含C语言)复试大纲_跨考网

一、考试目的&#xff1a; 《计算方法(含C语言)》作为全日制计算数学专业研究生入学复试考试的主要科目&#xff0c;其目的是考察考生是否具备在计算数学专业继续深造的数学基础和程序设计水平。 二、考试性质与范围&#xff1a; 本考试是一种测试应试者是否具备数值分析基础和…

924

你肯定用了Annotation来配置hibernate映射吧&#xff0c;那么spring的sessionfactory就不能用localsessionfactorybean了&#xff0c;使用如下配置即可&#xff0c; 注意啊要用spring2.5 <bean id"sessionFactory" class"org.springframework.orm.hibernate…

943数据结构勘误表

大家好&#xff0c;我是登登学长。很高兴你购买我的资料。由于时间仓促和水平有限&#xff0c;个人整理的资料难免有遗漏或者错误的地方。故 设此勘误表&#xff0c;用以改正资料中的不足。每条 勘误信息都有日期&#xff0c;如果你收到资料的日期在此之后&#xff0c;可以忽略…

中南大学计算机943考研真题,中南大学-943-2007-2012-真题.pdf

各个学校计算机/软件专业考研真题 免费分享 /csseky/cskaoyan 王道论坛( )友情分享&#xff01;请勿用于商业用途&#xff01; 微 信 公 众 号 计 算 机 与 软 件 考 研 获取 考研经验/复试资料/考研资讯 关注微信公众号 计算机与软件考研 各个学校计算机/软件专业考研真题 免费…

vue通过url方式展示PDF方法总结

最近vue项目中遇到预览pdf出现乱码问题&#xff0c;尝试了各种办法受尽折磨&#xff0c;以此记录一下使用的几种方法 官网下载地址&#xff1a;https://mozilla.github.io/pdf.js/getting_started/#download 1.使用pdfjs-dist 插件&#xff0c;通过iframe标签显示 首先 npm …

【Leetcode】943. Find the Shortest Superstring

题目地址&#xff1a; https://leetcode.com/problems/find-the-shortest-superstring/description/ 给定一个长 n n n的单词数组 A A A&#xff0c; 1 ≤ n ≤ 12 1\le n\le 12 1≤n≤12&#xff0c;每个单词长度不超过 20 20 20。求最短的字符串 s s s&#xff0c;使得 A A…

【图像隐写】基于matlab GUI DCT数字水印嵌入与提取【含Matlab源码 943期】

⛄一、DCT数字水印嵌入与提取简介 1 基本DCT变换 目前&#xff0c;基于DCT域的水印方法已经成为数字水印算法研究的热点&#xff0c;它的核心思想就是通过离散傅立叶变换对图像块进行处理后&#xff0c;再选择变换域中的一些系数值依据一定规则来嵌入水印。 由于图像块中DCT系…