我是靠谱客的博主 重要豌豆,最近开发中收集的这篇文章主要介绍【数据结构_顺序表_List_0943】顺序表插入操作的实践,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

建立长度为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 <iostream>
#include <string>
using namespace std;
struct node
{
int data[105];
int Length;
}L;
void Insert(node *L,int tar,int insert)
{
int i,j;
for(i=0;i<L->Length;i++)
{
if(L->data[i]==tar)
{
for(j=L->Length-1;j>=i;j--)
{
L->data[j+1]=L->data[j];
}
L->Length++;
L->data[i]=insert;
break;
}
}
if(i==L->Length)
{
L->data[i]=insert;
L->Length++;
}
}
void Traverse()
{
for(int i=0;i<L.Length;i++)
cout<<L.data[i]<<" ";
//cout<<endl;
}
int main()
{
int num,tar,insert;
int i;
cin>>num;
L.Length=num;
for(i=0;i<num;i++)
cin>>L.data[i];
cin>>tar>>insert;
Insert(&L,tar,insert);
Traverse();
return 0;
}


最后

以上就是重要豌豆为你收集整理的【数据结构_顺序表_List_0943】顺序表插入操作的实践的全部内容,希望文章能够帮你解决【数据结构_顺序表_List_0943】顺序表插入操作的实践所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部