suancaifen 2021-01-28 17:14 采纳率: 54.5%
浏览 299
已采纳

数据结构——删除顺序表中的重复数据

给定顺序表的类型如下
typedef int ElementType;
typedef struct{
	ElementType *array; //存放数据的指针
	int length;	 		//已有数据个数
	int capacity;  		//容量
}SeqList;

 

设计void delRepeatElement(SeqList *L);函数,
删除顺序表中的重复数据,数据表中有数据重复时, 保留最前面的数据,删除后面的重复数据。
请注意,本题有预置代码,只需提交所要求的函数定义代码即可。

预置代码:
#include<bits/stdc++.h>
using namespace std;

typedef int ElementType;
typedef struct{
	ElementType *array; //存放数据的指针
	int length;	 		//已有数据个数
	int capacity;  		//容量
}SeqList;

void delRepeatElement(SeqList *L);

int main()
{
    /*此处代码由测试程序自动添加,主要为了向顺序表中插入数据
	并输出数据,你无需关心此处代码的具体实现细节。
	如果有必要,请自己添加代码以测试你的函数是否正确。 
    */
    return 0;
}
/*你的提交的代码将被添加在此处,请完成题目所要求的函数的定义*/

以下是我的答案,判题系统判定答案错误(但一部分测试数据得出结果正确),不知道为什么,求解

void delRepeatElement(SeqList *L){
    int l=L->length;
    int i=0;
    while(i<l-1){
        for(int j=i+1;j<l;j++){
            if(L->array[i]==L->array[j]){
                for(int k=j;k<l-1;k++){
                    L->array[k]=L->array[k+1];
                }
                l--;
            }
        }
        i++; 
    } 
    L->length=l;
}

  • 写回答

2条回答

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 yoj获取密码 队列 解密 C语言
      • ¥15 想要使用有序logistic模型,因变量收集结果为以下,可以继续分析吗?
      • ¥15 C语言的问题 求尽快解答一下
      • ¥15 sql相关子查询的一道选择题
      • ¥15 关于图像检测的问题#
      • ¥15 用cemu8086编写代码
      • ¥15 C语言写简单停车场管理系统怎么能最通俗易懂?
      • ¥15 mcisendcommand播放音乐堆栈调用异常
      • ¥15 下载的vscode无法运行代码
      • ¥100 R语言的数据分析及可视化