数据结构(考研)

星球的眼睛  金牌会员 | 2025-2-14 13:49:26 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 684|帖子 684|积分 2052

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
线性表

次序表

次序表的静态分配 

  1. //线性表的元素类型为 ElemType
  2. //顺序表的静态分配
  3. #define MaxSize=10
  4. typedef int ElemType;
  5. typedef struct{
  6.         ElemType data[MaxSize];
  7.         int length;
  8. }SqList;
复制代码
次序表的动态分配 


  1. //顺序表的动态分配
  2. #define InitSize 10
  3. typedef struct{
  4.         ElemType * data;
  5.         int MaxSize
  6.         int length;
  7. }SqList;
  8. //初始化
  9. void InitList(SqList &L)
  10. {
  11.         L.data=(ElemType *)malloc(InitSize*sizeof(ElemType));
  12.         L.length=0;
  13.         L.MaxSize=InitSize;
  14. }
复制代码
 插入操作 O(n)

  1. //插入操作
  2. #define MaxSize=10
  3. typedef int ElemType;
  4. typedef struct{
  5.         ElemType data[MaxSize];
  6.         int length;
  7. }SqList;
  8. bool ListInsert(SqList &L,int i,int e)
  9. {
  10.         if(i<1||i>L.length+1) return false;
  11.         if(L.length==MaxSize) return false;
  12.         for(int j=L.length;j>=i;j--)
  13.         {
  14.                 L.data[j]=L.data[j-1];
  15.         }
  16.         L.data[i-1]=e;
  17.         return true;
  18. }
复制代码
删除操作 O(n)

  1. //删除操作
  2. #define MaxSize=10
  3. typedef int ElemType;
  4. typedef struct{
  5.         ElemType data[MaxSize];
  6.         int length;
  7. }SqList;
  8. bool ListDelete(SqList &L,int i,ElemType &e)
  9. {
  10.         if(i<1||i>L.length) return false;
  11.         e=L.data[i-1];
  12.         for(int j=i;j<L.length;j++)
  13.         {
  14.                 L.data[j-1]=L.data[j];
  15.         }
  16.         L.length--;
  17.         return true;
  18.        
  19. }
复制代码
按值查找  O(n)
  1. int LocateElem(SqList L,ElemType e)
  2. {
  3.     int i;
  4.     for(i=0;i<L.length;i++)
  5.     {
  6.         if(L.data[i]==e) return i+1;
  7.     }
  8.     return 0;
  9.  } 
复制代码

 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

星球的眼睛

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表