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

【数据结构】算法代码

线性表

顺序表

#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.dtcms.com/a/307612.html

相关文章:

  • 前端框架Vue3(三)——路由和pinia
  • 分布内侧内嗅皮层的层Ⅱ或层Ⅲ的网格细胞(grid cells)对NLP中的深层语义分析的积极影响和启示
  • vue3.0 +TypeScript 项目中pinia基础语法和使用
  • 【大数据】open_metadata 开源元数据管理平台建设与数据血缘实践
  • 「源力觉醒 创作者计划」开源大模型重构数智文明新范式
  • AI任务相关解决方案12-NLP的15项任务大融合系统:传统NLP与Qwen大模型的深度结合
  • NTLDR源代码分析之从GetSector函数到blread函数
  • 解决 IntelliJ IDEA Build时 Lombok 不生效问题
  • 商旅平台怎么选?如何规避商旅流程中的违规风险?
  • 【未解决】STM32无刷电机驱动电路问题记录
  • .NET Core部署服务器
  • 智慧收银系统开发进销存库存统计,便利店、水果店、建材与家居行业的库存汇总管理—仙盟创梦IDE
  • Spring Boot 异常处理:从全局捕获到优化用户体验!
  • PostgreSQL面试题及详细答案120道(01-20)
  • 解放双手!Report Distro 实现报表自动化分发
  • 微软发布Microsoft Sentinel数据湖国际版
  • SecurityContextHolder 管理安全上下文的核心组件详解
  • 【STM32】HAL库中的实现(一)GPIO/SysTick/EXTI
  • 【运维基础】Linux 计划任务管理
  • AI 安监系统:为工业园安全保驾护航
  • 社会治安满意度调查:为城市安全治理提供精准参考(满意度调查公司)
  • LeetCode 85:最大矩形
  • 光伏热斑误检率↓79%!陌讯多模态融合算法在智慧能源的落地优化
  • 融合数字孪生的智慧能源光伏场站检测系统应用解析
  • MongoDB用户认证authSource
  • Unity_数据持久化_PlayerPrefs存储各数据类型
  • Unity UI的未来之路:从UGUI到UI Toolkit的架构演进与特性剖析(6)
  • 【笔记】重学单片机(51)
  • Mac上优雅简单地使用Git:从入门到高效工作流
  • threejs创建自定义多段柱