首页 > 编程语言 >编程算法学习 目录

编程算法学习 目录

时间:2024-11-25 20:13:24浏览次数:6  
标签:数据结构 什么 编程 算法 查找 排序 目录

编程算法学习 目录

第一章:基本概念
什么是算法 :算法(Algorithm)解决问题的方法,是基于特定的计算模型, 旨在解决某一信息处理问题而设计的一个指令序列
什么是数据结构:数据结构是一种数据组织、管理和存储的格式
什么是时间复杂度
什么是空间复杂度:
第二章:线性数据结构
什么是数组
什么是链表
栈和队列
什么是哈希表
第三章:树和二叉树
树的基本概念
二叉树的遍历
什么是二叉查找树
什么是红黑树
第四章:图结构
图的基本概念
图的遍历
第五章:排序算法
什么是冒泡排序
什么是插入排序
什么是快速排序
什么是归并排序
什么是计数排序
什么是希尔排序
第六章:查找算法
什么是二分查找算法
什么是跳表
第七章:贪心算法和动态规划
什么是贪心算法
什么是动态规划
第八章:面试中的算法
两数之和与三数之和
判断链表是否有环
实现大整数相加
最小栈的实现
寻找缺失的整数
寻找两个正序数组的中位数

标签:数据结构,什么,编程,算法,查找,排序,目录
From: https://www.cnblogs.com/chenshaojun2008/p/18568526

相关文章

  • 泛型编程素数
    古希腊的数论目标图形数埃拉托斯特尼筛法准备工作代码测试埃拉托斯特尼Python比较代码Python改成2N应用素数的判断匹配——散列法扩展头尾素数验证目标用埃拉托斯特尼筛法找201前的素数。把STL改成Python实现,对比之前的求素数算法。运行结果图形数毕达哥拉斯......
  • Floyd判圈算法
    Floyd判圈算法(又称龟兔赛跑算法)作用:1.判断链表是否有环2.计算环的长度3.寻找环的起点判环:【快慢指针】定义两个指针,慢指针(slow)每次前进一步,快指针(fast)每次前进两步,这里只要fast比slow前进的快即可,但前进步长太多会增加代码运行时间,所以采用两倍于slow步长。1.若无环,fast......
  • MybatisPlus入门(九)MybatisPlus-DML编程控制
    增删改InsertDeleteUpdate操作中的一些问题。一、主键生成策略增加的时候主键生成的问题,不同的环境、不同的场景对应的主键生成策略可能是不一样的,比如日志表、购物订单表、外卖单。  主键生成策略设置方法:  示例代码:packagecom.it.domain;importco......
  • 代码随想录算法训练营第十二天|二叉树理论基础|二叉树的递归遍历|二叉树的迭代遍历|二
    二叉树的理论基础二叉树的主要形式:        二叉树有两种主要的形式:满二叉树和完全二叉树;    满二叉树:如果一棵二叉树只有度为0的结点和度为2的结点,并且度为0的结点在同一层上,则这棵二叉树为满二叉树。可以说深度为k,有2^k-1个节点的二叉树。       ......
  • 算法的时间复杂度与空间复杂度分析
    一、算法的概念1.算法的定义书上定义:算法是指解决方案的准确且完整的描述,是一系列解决问题的清晰指令。简易说法:算法是解决问题的方法与步骤2.算法的五个重要特性有限性:每个算法都要执行有限步之后结束确定性:每一个步骤要有确切的含义,不能出现二义性可行性:每一条运算能......
  • 水域入侵检测视频分析服务器人员闯入危险水域识别算法:守护生命安全的前沿技术
    随着科技的飞速发展,视频监控技术已经广泛应用于社会生活的各个领域,从公共安全到环境保护,无不体现着其巨大的价值。在这一背景下,视频分析服务器作为智能监控系统的核心,正不断融合先进的人工智能算法,以实现更为精准、高效的监控目标。其中,人员闯入危险水域视频分析服务器作为一项前......
  • 从0开始打造一款APP,无需编程经验
    用通义灵码,从0开始打造一个完整APP,无需编程经验就可以完成通义灵码携手科技博主@玺哥超carry打造全网第一个完整的、面向普通人的自然语言编程教程。完全使用AI,再配合简单易懂的方法,只要你会打字,就能真正做出一个完整的应用。本教程完全免费,而且为大家准备了100个......
  • go编程中yaml的inline应用
    下列代码,设计Config和MyConfig是为可扩展Config,同时Config作为公共部分可保持变化。采用了匿名的内嵌结构体,但又不希望yaml结果多出一层。如果MyConfig中的Config没有使用“yaml:",inline"”修饰,则读取不到配置,Config中的Db将为nil。packagemainimport(......
  • C++算法-尺取法考题
    今天我给大家出一套C++算法-尺取法考题限时50分钟小时,大家加油!!!尺取法.理论知识(不是题目)记(l,r)两个端点为一个序列内以l为起点的最短合法区间,如果r随l的增大而增大的话,我们就可以使用尺取法。具体的做法是:初始化左右端点不断扩大右端点,直到满足条件如......
  • Java NIO(io模型,三大组件,网络编程)
    一、NIOJavaNIO(NewI/O,新的输入输出)是Java1.4引入的一套I/O库,相比传统的IO(字节流和字符流),它主要用于处理高效的、非阻塞的I/O操作,特别是在需要处理大规模数据或高并发的场景中表现突出。JavaNIO提供了非阻塞模式、内存映射文件、缓冲区等一系列增强功能,适用于现代的高......