当前位置: 首页 > news >正文

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

题目讲解

尾插

#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;
}
http://www.lryc.cn/news/302238.html

相关文章:

  • 初识KMP算法
  • Javaweb之SpringBootWeb案例之AOP概述及入门的详细解析
  • 【Java代码洁癖】NO.2 单元测试mock显式赋值,不能忍
  • 2024.2.19
  • B端系统升级方案模板:针对美观性和体验性升级(总体方案)
  • 第九篇:node静态文件服务(中间件)
  • 软件测试-功能测试-测试流程-如何进行需求评审?对于测试人员来讲,如何从测试的角度评审需求文档?
  • 无刷电机驱动详解
  • Linux+Win双系统远程重启到Win
  • 【XR806开发板试用】+移植rosserial到XR806
  • JSON协议详解、语法及应用
  • kubeasz部署k8s:v1.27.5集群
  • RSA加密,解密,加签及验签
  • 【C++搜索】BFS:走迷宫
  • SpringMVC 的参数绑定之list集合、Map
  • Code Composer Studio (CCS) - Current and Local Revision
  • Vue实现多个input输入,光标自动聚焦到下一个input
  • 人工智能技术应用笔记(二):OpenAI SORA文生视频模型技术报告全文中英对照 (GPT4翻译+人工润色)
  • Linux-系统资源管理的命令
  • Html的<figure><figcaption>标签
  • Selenium实现多页面切换
  • Electron实战之菜单与托盘
  • 【Java EE初阶十六】网络原理(一)
  • 51_蓝桥杯_led流水灯
  • ⭐北邮复试刷题589. N 叉树的前序遍历__DFS (力扣每日一题)
  • php伪协议之phar
  • 蓝桥杯电子类单片机提升三——NE555
  • 发掘GPT-4商业创新的潜力
  • LeetCode42.接雨水(单调栈)
  • 黄东旭:“向量数据库”还是“向量搜索插件 + SQL 数据库”?丨我对 2024 年数据库发展趋势的思考