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

【数据结构】算法代码

线性表

顺序表

#define MaxSize 500

typedef struct{

        ElemType *elem;  //ElemType elem[MaxSize];

        int lenth;

}SqList;

初始化

bool InitList(SqList &L){

        L.elem=new ElemType[MaxSize];

        //L.elem=(ElemType *)malloc(sizeof(ElemType)*InitSize);

        if(!L.elem)        return false;

                L.length=0;

                return triue;

}

取值

bool GetElem(SqList L,int i,ElemType &e){

        if(i<1 || i>L.length)        return false;

        e=L.elem[i-1];

        return true;

}

int LocateElem(SqList L,ElemType e){

        for(int i=0;i<=L.length-1;i++)

                if(L.elem[i]==e)        return i+1;

        return 0;

}

插入(1\leq i \leq n+1)

bool ListInsert(SqList &L,int i,ElemType e){

        if(i<1 || i>L.length+1)        return false;

        if(i.length==MaxSize)        return false;

        for(int j=L.length-1;j>=i-1;j--)

                L.elem[i-1]=e;

                L.Length++;

                return true;

}

删除(1\leq i\leq n)

bool ListDelete(SqList &L,int i)

        if(i<1 || i>L.length)        return false;

        for(int j=i;j<L.length-1;j++)

                L.elem[j-1]=L.elem[j];

        L.length--;

        return true;

}

单链表

双链表

静态链表

顺序栈

链栈

队列(循环队列)

并查集

存储

二叉树

  • 满二叉树
  • 完全二叉树
  • 线索二叉树

满二叉树

完全二叉树

线索二叉树

存储

查找

AVL

红黑树

B树

排序

  • 直接插入排序
  • 折半插入排序
  • 希尔排序
  • 冒泡排序
  • 快速排序
  • 简单选择排序
  • 堆排序
  • 归并排序
  • 基数排序
  • 外部排序

直接插入排序

折半插入排序

希尔排序

冒泡排序

快速排序

简单选择排序

堆排序

归并排序

基数排序

外部排序

应用

并查集的应用

哈夫曼

最小生成树

最短路径

拓扑序列

关键路径

遍历

树的遍历

图的遍历

DFS

BFS

http://www.xdnf.cn/news/16658.html

相关文章:

  • 将开发的软件安装到手机:环境配置、android studio设置、命令行操作
  • Coze Studio:开源AI Agent开发工具的全方位实践指南
  • Rust视频处理开源项目精选
  • 电商数据采集 API 接口:开启数据驱动业务的新引擎
  • Android依赖注入框架Hilt入门指南
  • 深度学习:损失函数Loss Function
  • Android 基础入门学习目录(持续更新)
  • Java 大视界 -- Java 大数据在智能交通公交客流预测与线路优化中的深度实践(15 城验证,年省 2.1 亿)(373)
  • 软件项目中如何编写项目计划书?指南
  • Linux日志管理与时间同步
  • 468. 验证IP地址
  • 【JavaEE】(7) 网络原理 TCP/IP 协议
  • Git踩坑
  • imx6ull-驱动开发篇5——新字符设备驱动实验
  • 佳维视工业显示器在除尘与过滤设备中的应用
  • 使用的IDE没有内置MCP客户端怎么办?
  • FastAPI docs接口文档打不开怎么解决
  • Hive课后练习题
  • 智慧收银系统开发进销存库存统计,便利店、水果店、建材与家居行业的库存汇总管理—仙盟创梦IDE
  • 人工智能之数学基础:频率和概率之间的关系
  • 相亲小程序安全与隐私系统模块搭建
  • CTE公用表表达式的可读性与性能优化
  • FISCO BCOS Gin调用WeBASE-Front接口发请求
  • 自动化与配置管理工具 ——SaltStack
  • JavaScript函数性能优化秘籍:基于V8引擎优化
  • 网络编程(一)TCP编程和UDP编程
  • 数据治理:数字化时代的 “治” 与 “理” 之道 —— 破解企业数据资产困局
  • Spring中的事务是如何实现的
  • 非阿贝尔编织(Non-Abelian Braiding)
  • 【RAG Query Expansion论文解析】用 LLM 进行查询扩展 (Query Expansion)