1 #include<stdio.h>
 2 typedef struct{
 3     int element[50];
 4     int length;
 5 }SeqList;
 6 CreateSeqList(SeqList*S)
 7 {
 8     scanf("%d",&S->length);
 9     for(int i=0;i<S->length;i++)
10     scanf("%d",&S->element[i]);
11 }
12 Delete(SeqList*A,SeqList*B,SeqList*C)//算法时间复杂度为 O(n)
13 {
14     int a=0,b=0,c=0,p=0,pre,follow;
15     SeqList position;
16     while(a<A->length&&b<B->length&&c<C->length)
17     {
18         while(b<B->length&&B->element[b]<A->element[a])b++;
19         while(c<C->length&&C->element[c]<A->element[a])c++;
20         if(A->element[a]==B->element[b]&&B->element[b]==C->element[c])
21         position.element[p++]=a;//用position数组记录待删元素下标
22         a++;        
23     }
24     position.element[p]=A->length;
25     position.length=p;//控制下面的while循环结束
26     for(p=0;p<position.length;p++)
27     {
28         pre=position.element[p]-p;
29         follow=position.element[p]+1;
30         while(follow<position.element[p+1])
31             A->element[pre++]=A->element[follow++];
32      } 
33     
34         A->length=A->length-position.length;
35 }
36 Order(SeqList*A)
37 {
38     for(int i=0;i<A->length;i++)
39     printf("%d ",A->element[i]);
40 }
41 int main()
42 {
43     SeqList A,B,C;
44     CreateSeqList(&A),CreateSeqList(&B),CreateSeqList(&C);
45     Delete(&A,&B,&C);
46     Order(&A);
47     return 0;
48 }

标签智能推荐:

学习数据结构和算法的工具

Script、C++等主流编程语言。该网站内容分为三大部分,最左侧可以自由选择不同的数据结构和算法(目前支持包括二叉树、图、排序、查找、动归、贪心等很多数据结构以及算法);中间部分则进行算法可视化展示以及控制台的打印输出;最右侧用于展示算法的源码并支持修改运行并看到效果。牛客在线编程牛客题库里面的在线编程模块用于进行数据结构和算法的练习还是十分不错的,里面有不少题目是剑指offer上的题,这些基本

Ds100p -「数据结构」总集

分数据结构学习笔记部分\(\qquad\qquad\qquad\)数据结构100题---树状数组\(\qquad\qquad\qquad\)数据结构100题---fhq-treap\(\qquad\qquad\qquad\)数据结构100题---线段树\(\qquad\qquad\qquad\)数据结构100题---trie树\(\qquad\qquad\qquad\)数据结构100题---树链剖

力扣零元商品

图解算法数据结构

概述

数据结构和算法的关系数据结构(datastructure)是一门研究组织数据方式的学科,有了编程语言也就有了数据结构,学号数据结构可以编写出更加漂亮,更加有效率的代码要学习好数据结构就要多多考虑如何让将生活中遇到的问题,用程序去解决程序=数据结构+算法数据结构是算法的基础数据结构线性结构线性结构是最常用的数据结构,特点是数据元素之间存在一对一的线性关系线性结构有两种不同的存储结构,即顺序存储结构和

文章目录

分类文章目录、、、文档网站优秀博客【大数据】金竹的博客、kafka教程【&nbsp;Java&nbsp;&nbsp;】Java技术驿站&nbsp;、loveincode、how2j、纯洁的微笑【数据结构&amp;算法】数据结构&amp;算法题集(收藏目录)【算法、机器学习】Charlotte77、Poll的笔记【&nbsp;数学&nbsp;&nbsp;】玄数、数学中国、人教数学——高中、&nbsp

标签索引

IOnlineNOIP/CSP各省省选BalticOIPOIUSACO算法动态规划动态规划,DP树形DP区间DP数据结构单调数据结构滑动窗口/单调队列单调栈/悬线法树形数据结构线段树树状数组逆序对问题平衡树倍增数据结构ST表,稀疏表二维ST表集合数据结构并查集种类并查集哈希静态数据结构前缀和根号数据结构分块莫队可持久化数据结构可持久化可持久化线段树/可持久化数组/主席树图论图论树论LCA树的直径路

数据结构与算法

|数据结构与算法|系列文章,数据结构与算法|目录

JAVA 数据结构和算法概述

1.为什么要学习数据结构和算法?1.提升代码性能,节省空间复杂度和时间复杂度2.算法锻炼自己的逻辑思维3.考虑自己的代码处理的数据量级或能否处理大量数据的情况2.数据结构和算法简述

数据结构

5uva536uva548哈夫曼树poj3253poj1521uva12676uva240实用数据结构并查集hdu1232poj1988poj1182poj1703优先队列hdu4006poj3253poj2833poj2431数据结构进阶KD树hdu2966hdu5992hdu4347hdu5809左偏树hdu1512p3377poj3666poj3016跳跃表poj3481hdu4006p14

太厉害了!腾讯T4大牛把《数据结构与算法》讲透了,带源码笔记

获取!&nbsp;&nbsp;十一、栈&nbsp;&nbsp;十二、队列数据结构[队列]就是这么简单&nbsp;十三、二叉树0.二叉树就是这么简单1.动态创建二叉树2.查询二又查找树相关&nbsp;需要完整版笔记的老铁请转发+关注,添加V:bmx9257即可免费获取!&nbsp;最后想要说明的是,排序算法/数据结构的代码可能不是最优解,代码的实现都是以比较容易理解的方式去写的。几乎每句代码都有对应