BNUOJ 4101(线性表的插入与删除)

简介: 线性表插入与删除操作 Time Limit: 1000 ms     Case Time Limit: 1000 ms     Memory Limit: 65536 KBSubmit: 78     Accepted: 40 [Prev][Next] Description    ...

线性表插入与删除操作


Time Limit: 1000 ms     Case Time Limit: 1000 ms     Memory Limit: 65536 KB
Submit: 78     Accepted: 40

[Prev][Next]

Description

 

 实现线性表的插入和删除基本操作

 

Input

 

 第一行给出线性表内现有数据元素的数目N,1<=N<=10;第二行给出N个整数:a1、a2、a3…aN,整数之间用一个空格隔开,表示线性表现有的数据元素。第三行给出两个整数K、E1,1<=K<=N,表示在第K个元素前插入值为E1的数据元素;第四行给出一个整数E2,表示在线性表中删除第一个值为E2的数据元素(假定线性表里一定存在值为E2的数据元素)。

 

Output

 

 在一行内按次序输出进行插入和删除后线性表的所有数据元素,数据元素之间用一个空格隔开。

 

Sample Input

8
12 13 21 24 28 30 42 77
5 25
24

Sample Output

12 13 21 25 28 30 42 77
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
const int N=15;
/*
C语言中常量都用const定义 
#define定义的只是宏,在预处理的时候就都被替换掉了  
const定义的应该是其值不可以被改变的变量,就是常量了,  
它在运行的时候是确实在内存里(栈,堆,或是静态区)分配了内存的,  
是有自己的地址的,可以做求地址运算。 
*/
int vis[N];
int T;
void insert(int pos,int num)
{
    int i,j;
    for(i=T;i>=pos;i--)
        vis[i+1]=vis[i];
    vis[pos]=num;
    T++;
}
void delete_output(int num)//delete为关键字
{
    int i,j;
    for(i=1;i<=T;i++)
    if(vis[i]==num)
        break;
    for(i;i<=T;i++)
        vis[i]=vis[i+1];
    T--;
    printf("%d",vis[1]);
    for(i=2;i<=T;i++)
        printf(" %d",vis[i]);
    printf("\n");
}
         
int main()
{
    int i,j;
    int pos,num1,num2;
    scanf("%d",&T);
    for(i=1;i<=T;i++)
        scanf("%d",vis+i);
    scanf("%d%d",&pos,&num1);
    insert(pos,num1);
    scanf("%d",&num2);
    delete_output(num2);
    return 0;
}
    

 

目录
相关文章
二叉排序树的插入和删除操作
二叉排序树的插入和删除操作
|
4月前
|
算法 C语言
【408数据结构与算法】—顺序表的插入、删除和查找(四)
【408数据结构与算法】—顺序表的插入、删除和查找(四)
|
8月前
|
存储 C++
链表操作:插入、删除与遍历
(笔者画图不易呜呜)链表是一种基本的数据结构,它可以用来存储一系列的元素,并且支持灵活的插入、删除操作。在计算机科学中,链表常常用于构建更复杂的数据结构,如栈、队列以及图等。
189 0
|
9月前
链表学习(链表的创建,插入,删除,查找,遍历)
链表学习(链表的创建,插入,删除,查找,遍历)
84 0
|
10月前
|
算法 Java
优雅的删除链表元素
大家好,我是王有志。今天我们尝试使用多种方法,“优雅”的实现链表的删除方法。
103 0
优雅的删除链表元素
|
10月前
|
算法
单链表结点的插入与删除
单链表结点的插入与删除
76 0
|
存储 C语言 C++
顺序表的插入、删除和查找(四)
详细介绍了数据结构中的顺序表
219 0
链表的插入与删除
链表的插入与删除
55 0
|
存储
删除链表中相同的元素
链表是一种常见的数据结构,他是线性表的一种,他的典型特征就是数据结点之间通过指针相连,链表主要适合存储插入、删除操作比较频繁的数据。这篇文章总结如何删除链表中相同的元素。
134 0
删除链表中相同的元素