顺序表的应用举例一(A-B)
来源:互联网 发布:python wxpython 安装 编辑:程序博客网 时间:2024/06/04 19:50
顺序表的应用举例
利用顺序表的基本运算,实现如果在顺序表A中出现的元素,在顺序表B中也出现,则将A中该元素删掉。
分析:其实这是求两个表的差集,即A-B。依次检查顺序表B中的每一个元素,如果在顺序表A中也出现,则在A中删掉该元素。程序实现代码如下
#include<stdio.h> //包含输入输出 头文件 #define LISTSIZE 100typedef int DataType; //定义元素类型为整型//顺序表类型定义 typedef struct {DataType list[LISTSIZE];int length;}SeqList;#include "SeqList.h" //包含顺序表实现的文件 void DelElem(SeqList *A, SeqList B); //删除A中出现B的元素的函数声明 void main(){int i, j, flag;DataType e;SeqList A, B; //声明顺序表A和B InitList(&A); //初始化顺序表A InitList(&B); //初始化顺序表B for(i = 1; i <= 10; i++){ //将1~10插入到顺序表A中 if(InitList(&A, i, i) == 0){printf("位置不合法");return; }}for(i = 1,j = 1; j <= 6; i = i + 2,j++){ //插入顺序表B中的6个数 if(InitList(&B, j, i*2) == 0){printf("位置不合法");return; }}printf("顺序表A中的元素:\n");for(i = 1; i <= A.length; i++){ //输出顺序表A中的每个元素 flag = GetElem(A, i, &e); //返回顺序表A中的每一个元素到e中 if(flag == 1){printf("%4d",e);}}printf("\n");printf("顺序表B中的元素:\n");for(i = 1; i <= B.length; i++){ //输出顺序表B中的每个元素 flag = GetElem(B, i, &e); //返回顺序表B中的每一个元素到e中 if(flag == 1){printf("%4d",e);}}printf("\n");printf("将在A中出现B的元素删除后A中的元素:\n");DelElem(&A, B);for(i = 1; i <= A.length; i++){ //将在顺序表A中出现的B的元素删除 flag = GetElem(A, i, &e); //显示输出删除后A中所有元素 if(flag == 1){printf("%4d",e);}}printf("\n");} void DelElem(SeqList *A, SeqList B){ //删除A中出现的B的元素的函数实现 int i,flag,pos;DateType e;for(i = 0; i <= B; i++){flag = GetElem(B, i, &e); //依次把B中每个元素取出给e if(flag == 1){pos = LocateElem(*A, e); //在A中找与B中取出的元素e相等的元素 if(pos > 0){DeleteList(A,pos,&e); //如果找到该元素,将其从A中删除 }}}}
0 0
- 顺序表的应用举例一(A-B)
- 顺序表的应用举例(利用顺序表的基本运算,实现如果在顺序表A中出现的元素,在顺序表B中也出现,则将A中该元素删除)
- 顺序表的应用举例(顺序表A和顺序表B的元素都是非递减排列,利用顺序表的基本运算,将它们合并成一个顺序表C,要求C也是非递减序列。)
- 顺序表的应用举例
- 顺序表的应用举例
- 顺序表的应用举例
- 顺序表应用举例
- 顺序表应用举例
- 数据结构笔记(一)线性表的顺序表示和基本操作及其顺序表实现的集合运算(A-B)U(B-A)实例
- 单链表应用举例(利用单链表的基本运算,实现如果在A单链表中出现的元素在B单链表中也出现,则将A中的元素删除)
- A*算法应用举例
- 顺序表A和B的合并与排序
- 指针变量(输入a和b两个整数,按先大后小的顺序输出a和b)
- Boost::regex应用举例(一)
- 第三周 线性表(-)--顺序表 项目四--顺序表的应用 问题一
- 第三周 线性表(-)--顺序表 项目四--顺序表的应用 问题一
- 数据结构之线性表的静态单链表存储结构(应用求集合(A-B)&&(B-A))
- 比较顺序表A和B大小
- 引用文献顺序纠正
- Linux下对JPEG图片进行简单压缩
- FormulaR1C1是EXCEL中单元格公式输入方法
- idea快捷键整理
- UVA 10534 Wavio Sequence(LIS O(nlogn))
- 顺序表的应用举例一(A-B)
- mysql备份及还原
- Notification 初学笔记
- PHP 基础知识四(正则表达式)
- UVA11078 BNU19496 Open Credit System
- HDU 2159 FATE 完全背包
- php---发送邮件
- uva806 spatial structures 空间结构
- lowlevel_init之mmu_table分析