[C++] 数据结构与算法----1.4 顺序表的元素递增排列,删除表中的重复元素 →→→→→进入此内容的聊天室

来自 , 2019-10-26, 写在 C++, 查看 104 次.
URL http://www.code666.cn/view/4c144c47
  1. //***********************************
  2. //功能:顺序表的元素递增排列,删除表中的重复元素
  3. //日期:2017年9月19日
  4. //作者:Ryan2019
  5. //***********************************
  6. #include <iostream>
  7. using namespace std;
  8. const int ListlnitSize=0;
  9. const int Listlnc=10;
  10. typedef int LElemType;
  11. struct SList
  12. {
  13.     LElemType *elem;
  14.         int length,listsize;
  15. };
  16. bool Listlnit(SList &L);//顺序表初始化
  17. bool ListCreate(SList &L,int n,LElemType a[]);//创建顺序表
  18. bool DeleteRepeat(SList &A);//新表
  19. int main()
  20. {
  21.         const int m=8;
  22.     LElemType a[m]={1,1,2,2,3,4,4,4};
  23.     SList A;
  24.         ListCreate(A,m,a);
  25.         cout<<"线性表A为"<<endl;
  26.         for(int j=0;j<m;j++){cout<<A.elem[j]<<"  ";}    
  27.         DeleteRepeat(A);
  28.     cout<<endl<<"执行操作后的顺序表A为"<<endl;
  29.         for(int k=0;k<A.length;k++){cout<<A.elem[k]<<"  ";}
  30.         cout<<endl;
  31.         return 0;
  32. }
  33. bool Listlnit(SList &L)
  34. {
  35.         L.elem=new LElemType[ListlnitSize];
  36.         if(!L.elem)             return false;  
  37.         L.length=0;
  38.     L.listsize=ListlnitSize;
  39.         return true;
  40. }
  41. bool ListCreate(SList &L,int n,LElemType a[])
  42. {
  43.         int i;
  44.         L.elem=new LElemType[n+ListlnitSize];
  45.         if(!L.elem)                     return false;  
  46.         L.length=n;
  47.     L.listsize=n+ListlnitSize;
  48.         for(i=0;i<n;i++)
  49.         {
  50.                 L.elem[i]=a[i];
  51.         }
  52.         return true;
  53. }
  54. bool DeleteRepeat(SList &A)
  55. {
  56.         int j=1;
  57.         for(int i=1;i<A.length;i++)
  58.         {
  59.                 if(A.elem[i]!=A.elem[i-1])
  60.                 {
  61.                         A.elem[j]=A.elem[i];
  62.                         j++;
  63.                 }
  64.         }
  65.         A.length=j;
  66.         return true;
  67. }

回复 "数据结构与算法----1.4 顺序表的元素递增排列,删除表中的重复元素"

这儿你可以回复上面这条便签

captcha