顺序表的存储结构:

typedef struct{int data[Maxsize];  //存在顺序表中的元素int length; //存放顺序表的长度}SqList;

分析:
差集是什么意思?
C = A-B
C中元素为A中所有不属于B的元素。
例如:A: 2,3,4 B: 3,5,7
那么C: 2,4

遍历顺序表A,如果它与B中所有元素都不相同,则表示差集元素。 将其放到C中。

思路:
1.定义三个变量 i , j , k = 0;
2.通过for循环,遍历顺序表A,
在循环中,通过while循环,条件为 j < B.length&& B.data[j] != A.data[i];
3.如果 j 等于 B.length ,那么表示B中不存在A的元素,将其放入C中
4.C.length = k;

C代码实现:

 void Diffence(SqList A,SqList B,SqList &C){int i,j,k=0;for(i = 0; i < A.length;i++){ //遍历顺序表Aj = 0;while(j < B.length && B.data[j] != A.data[i] ) j++;if(j == B.length){C.data[k++] = A.data[i];}}C.length = k;}

顺序表-顺序表表示集合-差集(for + while ,不断遍历)相关推荐

  1. 顺序表-顺序表表示集合-交集( for + whlie ,不断遍历)

    顺序表的存储结构: typedef struct{int data[Maxsize]; //存在顺序表中的元素int length; //存放顺序表的长度}SqList; 分析: (for + whl ...

  2. 线性表→顺序表→链表 逐个击破

    一. 线性表 1. 前言 线性表,全名为线性存储结构.使用线性表存储数据的方式可以这样理解,即 " 把所有(一对一逻辑关系的)数据用一根线儿串起来,再存储到物理空间中 ".这根线有 ...

  3. SQL语句的解析顺序、数据库表的笛卡尔积

    sql语句的书写顺序:select ---> from --->where ---> group by ---> having ---> order by     其中w ...

  4. rsa算法c语言实现_数据结构与算法之线性表-顺序表实现(C语言版本)

    原文托管在Github: https://github.com/shellhub/blog/issues/52 数据结构与算法之线性表-顺序表实现(C语言版本) 前言 数据结构与算法是一个程序员必备的 ...

  5. 线性表----顺序表

    线性表的定义 线性表是具有相同数据类型的n个数据元素的有限序列, 逻辑特性 除第一个元素外,每个元素只有一个前驱,除最后一个元素外,每个元素都有一个后继 物理结构 线性表的存储结构有顺序存储结构和链式 ...

  6. 问题 B: 调整表中元素顺序(线性表)

    问题 B: 调整表中元素顺序(线性表) 时间限制: 1 Sec  内存限制: 2 MB 提交: 28  解决: 11 [提交][状态][讨论版] 题目描述 若一个线性表L采用顺序存储结构存储,其中所有 ...

  7. [数据结构与算法] (顺序)线性表简单demo程序

    1 /******************************************************* 2 * @: Project: (顺序)线性表数据结构演示 3 * @: File ...

  8. 数据结构笔记(二)--- 顺序实现线性表

    线性结构的顺序实现----设计 一.设计数据类型(D) 假设数据类型为 int 二.设计数据关系(S) 线性,内存连续 三.设计基本操作(P) //1.构造一个空的顺序线性表L void InitLi ...

  9. mysql 关联顺序_Mysql 多表关联链接顺序说明

    mysql对多表关联查询使用Nested-Loop Join算法,简单总结就是通过驱动表作为入口,一层层的往内部查询,驱动表的数据量对查询效率很关键. 而对驱动表的选择,from后的表顺序并不起决定作 ...

  10. c语言实现顺序存储程序,线性表的顺序存储结构动态态分配C语言实现

    线性表的顺序存储结构动态态分配C语言实现 线性表的顺序存储结构动态态分配C语言实现 初始化执行期间通过malloc函数为数组申请空间,程序运行期间若空间不够可通过realloc函数在保留原存储值的前提 ...

最新文章

  1. 威纶通宏开机后使用初始化宏指令_【操作系统】我们按下电脑开机键的背后发生了什么?...
  2. R语言绘制环状条形图
  3. 海西数据获评优秀服务器租用服务商奖项
  4. NLP 的EDA数据增强技术
  5. 【SAS NOTE】substr函数
  6. 大约HR升级版的设计为组汇总
  7. Spring4.0编程式定时任务配置
  8. Android SQLiteDatabase.query()各个参数的意义
  9. Java之品优购部署_day02(2)
  10. 网页上的内容无法复制和下载?一行代码教你解决
  11. 【esp8266】【Node.js】【Websocket】esp8266和Node.js通过websocket进行通信,实验记录及踩坑记录
  12. 浙大 | PTA 习题9-5 通讯录排序 (20分)
  13. [转帖]彩色硬盘 关于西数硬盘 企业盘、黑盘、蓝盘、绿盘、红盘的区别
  14. Jbuilder2005破解补丁使用方法和下载地址
  15. driller fuzz arm问题解决记录
  16. 使用restormer网络做2022年中兴捧月图像去噪
  17. could be decompression bomb DOS attack
  18. Java代码来实现-经典排序算法
  19. fabric环境部署错误:ERRO 09c Principal deserialization failure (the supplied identity is not valid: x509
  20. 第一次亲密接触Python

热门文章

  1. 互联网惨遭Struts高危漏洞摧残
  2. 给2019前端的5个建议
  3. puppet 连载二:服务端和客户端安装(ActiveMQ、MCollective)
  4. 微软Google思科宣布将资助OpenSSL等开源项目
  5. JavaScript停止冒泡和阻止浏览器默认行为
  6. 【C语言入门教程】7.1 结构体类型变量的定义和引用
  7. 判断安卓程序是否高危程序。
  8. AI服务器的设计与实现
  9. 产品经理和项目经理的区别
  10. 极客新闻——10、Java工程师应该如何成长?