栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

编写算法删除有序顺序表中“多余”的数据元素,即使操作之后的有序顺序表中所有元素的值都不相同

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

编写算法删除有序顺序表中“多余”的数据元素,即使操作之后的有序顺序表中所有元素的值都不相同

编写算法删除有序顺序表中“多余”的数据元素,即使操作之后的有序顺序表中所有元素的值都不相同。

代码如下:

#include 
#include 

using namespace std;
#define LENGHT 999
//顺序表
typedef struct
{
   int date[LENGHT];
   int len;
}sqlist;

void Create(sqlist *&list, int len);

void Delete(sqlist *&lsit);

void display(sqlist *&list);

int main(int argc, int  *argv[])
{
    sqlist *list;
    int n;
    cout <<"请输入表长:n";
    cin >>n;
    cout <<"请输入数据(用空格隔开):n";
    Create(list,n);
    Delete(list);
    cout <<"结果为:n";
    display(list);
    cout <<"n";
    return 0;
}
void Create(sqlist *&list, int len)
{
    list = (sqlist*)malloc(sizeof(sqlist));
    for (int i = 0; i < len; i++) {
        cin >>list->date[i];
    }
    list->len = len;
}
void Delete(sqlist *&lsit)
{
    int j = 0;
    for (int i = 1; i < lsit->len; i++) {
       if (lsit->date[j]!=lsit->date[i]) {
           lsit->date[++j] = lsit->date[i];
           lsit->date[j]   = lsit->date[i];
       }
    }
    lsit->len = j+1;
}
void display(sqlist *&list)
{
    for (int i = 0; i < list->len; i++) {
        cout <date[i] <<" ";
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/649495.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号