学习数据结构和算法的第8天

顺序表的实现

进行头插

eg:在数组 1 2 3 4 5的开头插入-1

变成-1 1 2 3 4 5

#include<stdio.h>
typedef struct SeqList {
   
    SLDataType a[100]; // 假设顺序表最大容量为100
    int size; // 当前顺序表的大小
} SL;
void SeqListPushFront(SL* ps, SLDataType x)
{
   
    int end = ps->size-1;
    while (end >= 0) {
   
        ps->a[end+1] = ps->a[end];
        --end;
    }
    ps->a[0] = x;
    ps->size++;
}
int main()
{
   
    SL seqList; // 创建一个顺序表对象
    seqList.size = 0; // 初始化顺序表的大小为0
    // 向顺序表的开头插入元素
    SeqListPushFront(&seqList, 10);
    SeqListPushFront(&seqList, 20);
    SeqListPushFront(&seqList, 30);
    // 打印顺序表中的元素
    for (int i = 0; i < seqList.size; i++) {
   
        printf("%d ", seqList.a[i]);
    }
    printf("\n");
    
    return 0;
}

头删

eg:数组1 2 3 4 5

删去1

#include <stdio.h>
typedef struct SeqList {
   
    SLDataType a[100];
    int size;
} SL;
void SeqListRemoveFront(SL* ps)
{
   
    if (ps->size <= 0) {
   
        // 顺序表为空,无法进行头删操作
        return;
    }
    for (int i = 0; i < ps->size - 1; i++) {
   
        ps->a[i] = ps->a[i + 1];
    }
    ps->size--;
}
int main()
{
   
    SL seqList;
    seqList.size = 0;
    // 添加一些元素到顺序表
    seqList.a[0] = 10;
    seqList.a[1] = 20;
    seqList.a[2] = 30;
    seqList.size = 3;
    // 执行头删操作
    SeqListRemoveFront(&seqList);
    // 打印顺序表中的元素
    for (int i = 0; i < seqList.size; i++) {
   
        printf("%d ", seqList.a[i]);
    }
    printf("\n");
    return 0;
}

相关推荐

  1. 学习数据结构算法8

    2024-02-17 20:12:02       32 阅读
  2. 学习数据结构算法8

    2024-02-17 20:12:02       40 阅读
  3. 学习数据结构算法2

    2024-02-17 20:12:02       35 阅读
  4. 学习数据结构算法3

    2024-02-17 20:12:02       37 阅读
  5. 学习数据结构算法5

    2024-02-17 20:12:02       29 阅读
  6. 学习数据结构算法6

    2024-02-17 20:12:02       28 阅读
  7. 学习数据结构算法7

    2024-02-17 20:12:02       33 阅读
  8. 学习数据结构算法12

    2024-02-17 20:12:02       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-17 20:12:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-17 20:12:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-17 20:12:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-17 20:12:02       20 阅读

热门阅读

  1. python系统学习Day3

    2024-02-17 20:12:02       31 阅读
  2. mysql读写分离

    2024-02-17 20:12:02       32 阅读
  3. Linux命令-builtin命令(执行bash内建命令)

    2024-02-17 20:12:02       31 阅读
  4. vivado DSP Block

    2024-02-17 20:12:02       32 阅读
  5. mysql存储范式简记

    2024-02-17 20:12:02       31 阅读
  6. 初识tensorflow程序设计模式

    2024-02-17 20:12:02       33 阅读
  7. Mongodb 文本检索

    2024-02-17 20:12:02       31 阅读
  8. FFmpeg编译安装外部库包括NVIDIA

    2024-02-17 20:12:02       37 阅读