【算法与数据结构】
文章平均质量分 86
算法与数据结构在计算机科学与技术中,尤其在计算机软件设计中有着举足轻重的重要作用。在几乎所有的计算机软件系统中,如操作系统、数据库系统、编译系统、计算机网络技术、软件工程等都要用到算法与数据结构的知识。
亮点菌
点亮编程之路,做自己的亮点
展开
-
程序员必备的五大算法解析与实践
在现代程序开发中,算法是不可或缺的重要组成部分。无论是开发一个简单的应用程序还是构建复杂的系统,算法都扮演着关键的角色。算法是一系列解决问题的步骤和规则,它们指导着计算机如何执行任务,从而实现预期的功能。冒泡排序是一种简单的排序算法。它重复地遍历待排序的元素列表,比较相邻元素,并交换它们的位置,直到整个列表排序完成。时间复杂度为O(n^2)。快速排序是一种常用的高效排序算法。它采用分治的策略,选取一个枢轴元素将列表分割成两部分,然后递归地对每个子列表进行排序,最后合并得到有序列表。原创 2023-07-18 21:24:32 · 686 阅读 · 16 评论 -
快速学习Java中的广度优先和深度优先算法、动态规划和贪心技巧
这篇博客将重点介绍Java中最常见的搜索和遍历算法——广度优先搜索和深度优先搜索。除此以外,我们还将了解动态规划和贪心算法,并掌握它们在解决优化问题中的应用。如果你对于这些概念还不是很熟悉,那么这篇博客将会为你提供比较详尽的介绍和示例,帮助你轻松入门。原创 2023-04-07 07:00:00 · 521 阅读 · 0 评论 -
学习Java算法 | 快速掌握排序算法和二分查找的实现方法
本文主要提到了在学习Java编程中,掌握常见的排序算法和二分查找的重要性。排序算法可以提高程序效率,二分查找可以降低程序时间复杂度。对于刚刚入门Java编程或者想要提高编程实力的人来说,掌握常见的排序算法和二分查找是一个必要的技能。建议先学习一些基础的排序算法,比如插入排序、快速排序等,然后再学习二分查找。原创 2023-04-06 17:12:16 · 528 阅读 · 0 评论 -
数据结构的六大排序算法详解
在我们的程序中,排序是非常常见的一种需求,提供一些数据元素,把这些数据元素按照一定的规则进行排序。比如查询一些订单,按照订单的日期进行排序;再比如查询一些商品,按照商品的价格进行排序等等。所以,接下来我们要学习一些常见的排序算法。原创 2022-11-10 07:30:00 · 977 阅读 · 60 评论 -
算法的时间与空间复杂度分析
研究算法的最终目的就是如何花更少的时间,如何占用更少的内存去完成相同的需求,并且也通过案例演示了不同算法之间时间耗费和空间耗费上的差异,但我们并不能将时间占用和空间占用量化,因此,接下来我们要学习有关算法时间耗费和算法空间耗费的描述和分析。有关算法时间耗费分析,我们称之为算法的时间复杂度分析,有关算法的空间耗费分析,我们称之为算法的空间复杂度分析。我们要计算算法时间耗费情况,首先我们得度量算法的执行时间,那么如何度量呢?事后分析估算方法:比较容易想到的方法就是我们把算法执行若干次,然后拿个计时器在旁边计时,原创 2022-11-05 20:02:49 · 1677 阅读 · 16 评论 -
数据结构和算法概述
数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相关问题的学科。数据结构就是把数据元素按照一定的关系组织起来的集合,用来组织和存储数据算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。根据一定的条件,对一些数据进行计算,得到需要的结果。原创 2022-10-23 20:16:00 · 301 阅读 · 17 评论