学习数据接构和算法的第10天

题目讲解

尾插

c 复制代码
#include <stdio.h>
#include <stdlib.h>
// 定义顺序表结构
#define MAX_SIZE 100
struct ArrayList {
    int array[MAX_SIZE];
    int size; // 当前元素个数
};
// 初始化顺序表
void init(struct ArrayList *list) {
    list->size = 0; // 初始时元素个数为0
}
// 尾插操作
void append(struct ArrayList *list, int data) {
    if (list->size < MAX_SIZE) { // 检查顺序表是否已满
        list->array[list->size] = data; // 在数组末尾插入新元素
        list->size++; // 更新元素个数
    } else {
        printf("Error: 顺序表已满,无法插入新元素。\n 
    }
}
// 打印顺序表元素
void printList(struct ArrayList *list) {
    printf("顺序表元素:");
    for (int i = 0; i < list->size; i++) {
        printf("%d ", list->array[i]); // 逐个打印顺序表元素
    }
    printf("\n");
}
int main() {
    struct ArrayList list;
    init(&list); // 初始化顺序表
    // 进行尾插操作
    append(&list, 1);
    append(&list, 2);
    append(&list, 3);
    // 打印顺序表元素
    printList(&list);
    return 0;
}
相关推荐
醉陌离8 分钟前
渗透测试学习笔记——shodan(3)
笔记·学习
大数据编程之光21 分钟前
Flink普通API之Source使用全解析
大数据·windows·flink
A.A呐28 分钟前
LeetCode 1658.将x减到0的最小操作数
算法·leetcode
hn小菜鸡29 分钟前
LeetCode 144.二叉树的前序遍历
算法·leetcode·职场和发展
rubyw35 分钟前
如何选择聚类算法、回归算法、分类算法?
算法·机器学习·分类·数据挖掘·回归·聚类
编程探索者小陈42 分钟前
【优先算法】专题——双指针
数据结构·算法·leetcode
流着口水看上帝1 小时前
JavaScript学习路线
学习
Ting丶丶1 小时前
安卓应用安装过程学习
android·学习·安全·web安全·网络安全
被猫枕的咸鱼1 小时前
项目学习:仿b站的视频网站项目03-注册功能
学习
Sunyanhui11 小时前
力扣 三数之和-15
数据结构·算法·leetcode