删除同样元素(线性表)

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 204  Solved: 148
[Submit][Status][Web Board]

Description

(线性表)在一个递增有序的线性表中,有数值同样的元素存在。若存储方式为单链表。设计算法去掉数值同样的元素,使表中不再有反复的元素。

Input

输入长度:6

输入数据:2 3 4 5 5 7

Output

2 3 4 5 7

Sample Input

68 9 10 11 22 22

Sample Output

8 9 10 11 22
#include<iostream>
using namespace std;
struct aa
{int a;
aa *p;};
int main()
{aa *pp,*ap,*sp;int i,n;cin>>n;pp=ap=new aa;pp->p=NULL;cin>>pp->a;for(i=1;i<n;i++){pp->p=new aa;pp=pp->p;pp->p=NULL;cin>>pp->a;} pp=ap;for(i=0;i<n;i++){sp=pp->p;if(sp->p!=NULL){if(pp->a==sp->a)pp->p=sp->p;pp=sp;}}if(pp->a==sp->a)pp->p=sp->p;//  if(sp->a==)pp=ap;
for(;pp->p!=NULL;)
{cout<<pp->a<<' ';pp=pp->p;}
cout<<pp->a<<' '<<endl;return 0;
}

删除同样元素(线性表)相关推荐

  1. 【数据结构与算法】删除线性表中的零元素

    题目 删除顺序结构线性表中的零元素,不改变原表的顺序. input: 10,2,0,0,5,7,0,4,0,0 output: 10,2,5,7,4 解决 解法一 发现一个零元素,就删除一个.将后面的 ...

  2. C语言数据结构线性表顺序存储结构(插入、删除、获取)

    一.代码 #include<stdio.h> #define MAXSIZE 20 /*存储空间初始分配量*/ #define OK 1 #define ERROR 0//元素数据类型,假 ...

  3. 数据结构和算法:(3)3.1线性表的顺序存储结构

    -----------------------1.线性表基础操作------------------------ 线性表:(List)由零个或多个数据元素组成的有限序列. 首先他是一个序列,元素之间是 ...

  4. 计算机栈是什么,什么是数据栈?——线性表

    原标题:什么是数据栈?--线性表 栈是限定仅在表头进行插入或删除的操作的线性表. 一.汉 字 栈,zhan,从木从戋.牲口棚,马鹏. 基本释义 储存货物或供旅客住宿的房屋:货栈.客栈.栈房. 竹木编成 ...

  5. 【数据结构与算法】之线性表的应用和操作

    数据结构概念 数据结构:是相互之间存在一种或多种特定关系的数据元素的集合. 数据结构的逻辑结构:数据对象中数据元素之间的相互关系,分为线性结构.树形结构.图形结构以及集合结构. 数据结构的物理结构:数 ...

  6. Java数据结构之线性表(2)

    从这里开始将要进行Java数据结构的相关讲解,Are you ready?Let's go~~ java中的数据结构模型可以分为一下几部分: 1.线性结构 2.树形结构 3.图形或者网状结构 接下来的 ...

  7. 王道408数据结构——第二章 线性表

    文章目录 一.线性表的定义和基本操作 线性表 顺序表 1.插入操作 2.删除操作 3.按值查找(顺序查找) 二.单链表 1. 头插法 2. 尾插法 3. 按序号查找 4. 按值查找 5. 插入结点 6 ...

  8. Java版数据结构与算法——线性表

    *************************************优雅的分割线 ********************************** 分享一波:程序员赚外快-必看的巅峰干货 如 ...

  9. 数据结构之线性表(附代码)

    数据结构 之 线性表(附代码) 线性表思维导图: 线性表定义(逻辑结构): 一.顺序表 1.顺序表思维导图: 2.顺序表的逻辑结构: 3.顺序表基本操作的功能实现: 1.线性表的静态定义: 2.线性表 ...

  10. 实验一 线性表的顺序存储与实现_程序员:数据结构与算法,线性表介绍

    线性表 线性表(list):零个或多个数据元素的有限序列. 举个例子:一个班的小朋友,一个跟着一个排队,当中的每个小朋友都知道他前面的是谁,后面的是谁,如同一根线把他们串联起来.就可以称之为线性表. ...

最新文章

  1. 【Boost】boost库中function和bind一起使用的技巧(一)
  2. 为现有的表添加自增列id并赋值
  3. android app自动更新界面_Android自定义view之模仿登录界面文本输入框(华为云APP)...
  4. jdbc连接各种数据库方式列表
  5. mysql改密码脚本_mysql密码修改脚本
  6. 【ASP.NET Step by Step】之十六至二十三 Inserting, Updating, and Deleting Data
  7. SQL核心语句(非常实用的几个技巧)
  8. aws s3 cli_了解AWS CLI –使用AWS CLI与AWS S3存储桶进行交互
  9. matlab 高级函数 —— colfilt/blockproc (图像)矩阵的分块处理
  10. 小白R语言数据可视化进阶练习一
  11. 将xml 写到内存中再已string类型读出来
  12. BMFont 字体生成工具使用
  13. 附合导线坐标计算例题_闭合附合导线计算(课件例题)
  14. VSCode配置cpp环境
  15. CSS 盒模型 基本术语解释
  16. Unity-两张图片叠加合成一张图片
  17. 坐标反算计算起始方位角_谁会坐标正算反算的公式,怎么计算两个坐标的方位角...
  18. 通过Debugx5在电脑端调试微信页面
  19. 正大国际期货:国际期货中的八条看盘技巧!
  20. 在计算机应用领域中深蓝,2015年计算机二级MS Office习题及答案解析(13)

热门文章

  1. Python 序列化模块(json,pickle,shelve)
  2. 【SPSS】软件介绍
  3. HttpServletResponse(打开图片)
  4. 转 Linux调优方案,sysctl.conf的设置
  5. Django权限管理测试
  6. Hive 复制分区表和数据
  7. 转:windows xp 安装MYSQL 出现Error 1045 access denied 的解决方法
  8. Inno Setup 操作XML
  9. 如何生成静态页面的五种方案
  10. python_numpy的基础