#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

/*
* 从有序表中删除所有重复的元素,使表中各个元素都不相同
*/

#define MAX 5
typedef struct {
    int data[MAX];
    int length;
}SqList;

//初始化顺序表
void InitList(SqList& L)
{
    for (int i = 0; i < MAX; i++)
    {
        L.data[i] = 0;
    }
    L.length = 0;
}

//给顺序表中赋值
void PutNum(SqList& L)
{
    for (int i = 0; i < MAX; i++)
    {
        scanf("%d", &L.data[i]);
        L.length++;
    }
}

//打印顺序表
void PrintList(SqList L)
{
    for (int i = 0; i < L.length; i++)
    {
        printf("%2d", L.data[i]);

}
}

//删除表中相同的元素
void DelList(SqList& L)
{
    int i, j;
    for (i = 0, j = 1; j < L.length; j++)
    {
        if (L.data[i] != L.data[j])
        {
            L.data[++i] = L.data[j];
        }
    }
    L.length = i + 1;
}

int main()
{
    SqList L;
    InitList(L);
    PutNum(L);
    DelList(L);
    PrintList(L);
}

线性表的顺序表示06相关推荐

  1. 数据结构-线性表的顺序结构

    1 #include "stdio.h" 2 #include "stdlib.h" 3 4 typedef int ElemType; //线性表存储基本类型 ...

  2. 数据结构源码笔记(C语言):线性表的顺序表示

    /* SeqList.c*/ /*线性表的顺序表示:函数实现*/#include <stdio.h> #include <stdlib.h> //#include " ...

  3. 四、【线性表】线性表的顺序表示和实现

    线性表的顺序表示和实现 前文我们提到过线性表是逻辑结构,只说明了数据元素之间的相互关系,想要使用线性表,我们还需要在计算机上表示出这些数据元素以及元素之间的关系.而对于同一种逻辑结构,可以有多种存储结 ...

  4. c语言建立线性表(顺序储存,链式储存,循环,双向)全

    c语言建立线性表 顺序储存 储存结构 初始化(建立)顺序表 查找操作 一.按值查找,找到返回对应的下标 二.按照下标返回元素 插入操作 一.在线性表尾部添加元素 二.在位置i处插入元素 三.顺序表(有 ...

  5. mysql 线性表_数据结构-线性表之顺序表

    线性表 (1)逻辑结构和物理结构 物理结构:数据元素在内存中真实的存放次序,有可能是连续存放的,也可能是散落于内存里. 逻辑结构:为了便于描述数据元素之间的关系,我们想象出数据之间应该有某种的对应关系 ...

  6. 数据结构——绪论以及线性表的顺序表示

    绪论 数据类型 数据类型是一个值的集合和定义在此集合上一组操作的总称. (1)原子类型:其值不可再分的数据类型,如int,char,float. (2)结构类型:其值可以再分解为若干成分的数据类型. ...

  7. 数据结构(2) -- 线性表的顺序表示

    2.2 线性表的顺序表示 顺序表基本操作: 插入操作:最坏情况O(n),最好情况O(1),平均情况O(n) 删除操作:最坏情况O(n),最好情况O(1),平均情况O(n) 按值查找:最坏情况O(n), ...

  8. 线性表、顺序表以及ArrayList、Iterable、Collection、List中重要的方法

    线性表基本概念 线性表(linear list)是n个具有相同特性的数据元素的有限序列. 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表.链表.栈.队列.字符串 线性表在逻辑上是线性结构 ...

  9. 数据结构-线性表之顺序表

    线性表包括顺序表和链表(单链表.双链表等),这里我们简单探讨一下线性表中顺序表的基本操作和实现. 线性表其实就是对数组的一个实现,其逻辑上和物理存储上的地址都是连续的(数组的下标是从0开始的,而线性表 ...

最新文章

  1. Ruby 之 Block, Proc, Lambda 联系--区别,转载
  2. 对xxl-job进行simpleTrigger并动态创建任务扩展
  3. Ubuntu Server系列各项服务的安装和维护 Apache部分
  4. 为你的android App实现自签名的ssl证书
  5. 怎么配置php服务器时间,php如何设置服务器时间
  6. 101. 最高的牛【差分 思维】
  7. QT的QBitArray 类的使用
  8. 动态规划套路:最大子数组和
  9. 八皇后问题求解动态图形演示
  10. 蚂蚁金服自研数据库OceanBase如何登顶TPC-C
  11. npm切换淘宝源,yarn切换淘宝源
  12. Django update用法
  13. 在Fedora 11中安装Apache2+PHP5+MySQL(LAMP)
  14. html表格布局方式有那几种,前端几种常见的布局方式
  15. oracle删除重复字段数据库,用Oracle的分析函数删除重复的数据,
  16. 蜂鸣器驱动电路图大全(五款蜂鸣器驱动电路原理图)
  17. KVASER新手入门的常见十一个问题
  18. CF-HW04-胡杰-16332054
  19. 【20230302】【剑指1】数学(中等)
  20. 埃尔米特插值及其代码

热门文章

  1. 【图论】—— 有向图的强连通分量
  2. android读取bin文件内容,Android的NFC读取IsoDep文件内容
  3. fan4801开关电源原理图_开关电源工作原理及电路图
  4. 一场江湖恩怨从「聚合数据」说起——第五篇
  5. 视频监控平台GB28181:实时视音频点播
  6. IP协议详解及IPv4与IPv6协议的区别
  7. TouchGFX开发(1)----安装软件
  8. String转Int的两种方式
  9. 括号匹配算法 java_括号匹配算法
  10. 目前学历提升的“含金量”到底有多少,“后高考”对我们来说真的有多重要?