线性表练习题5
来源:互联网 发布:淘宝开店基础知识 编辑:程序博客网 时间:2024/05/22 00:03
题目描述:
从有序顺序表中删除所有其值重复的元素,使表中的所有元素的值均不同。
算法分析:
注意该题目给出的是有序的顺序表,所以值相同的元素一定在连续的位置上。
我们通过对顺序表进行扫描,我们用k来表示不重复的元素的个数,并令初值为第一个元素;
然后用之后的元素依次比较,如果和k对应的元素相同,则对下一个进行比较,
如果和k对应的元素不同,则令k+1,然后赋给k对应的元素。
核心函数:
void Del_repeat(Node *L){int k = 0;int i = 1;while(i<L->length){if(L->data[k]!=L->data[i])L->data[++k] = L->data[i];i++;}L->length = k+1; }
完整代码:
#include<iostream>using namespace std;struct Node{int *data;int length;};void Show(Node *L){for(int i=0;i<L->length;i++)cout<<L->data[i]<<" ";cout<<endl;}void Del_repeat(Node *L){int k = 0;int i = 1;while(i<L->length){if(L->data[k]!=L->data[i])L->data[++k] = L->data[i];i++;}L->length = k+1; Show(L);}int main(){Node nde;int a[10]={1,2,2,3,3,3,6,7,9,9};nde.data = a;nde.length = 10;Del_repeat(&nde); return 0;}程序运行结果:
1 2 3 6 7 9
程序运行过程图解:
1 0
- 线性表练习题5
- 线性表练习题2-5
- 线性表练习题1
- 线性表练习题2
- 线性表练习题3
- 线性表练习题4
- 线性表练习题1
- 线性表练习题2-4
- 线性表练习题2-6
- 数据结构_1:线性表: C语言练习题
- 数据结构啊----线性表的练习题
- 数据结构--线性链表代码基础知识加练习题
- 练习题5
- 数据结构(陈越)PAT练习题 第二周:线性结构
- ISLR第三章线性回归应用练习题答案(上)
- ISLR第三章线性回归应用练习题答案(下)
- 线性表--线性存储
- 线性表 线性结构
- 存储过程和触发器
- 第4周作业
- GIt命令
- android真机 USB联机调试 如何设置?
- Android学习系列(28)--App集成支付宝
- 线性表练习题5
- 黑马程序员_IO
- poj1969
- 渣渣算法初步回顾---树状数组
- 腾讯2014校园实习生招聘
- C - Red and Black
- 老程序员的下场 程序员老了该怎么办?
- 表达式求值算法
- HDOJ 2478 Slides