小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI
算法:学习自己的学习

文章讨论了排序算法的实用性,特别是冒泡排序的O(n²)时间复杂度不适合长列表,而快速排序的O(n log n)复杂度更高效。作者建议在开发中考虑算法复杂性以提升性能。

算法:学习自己的学习

DEV Community
DEV Community · 2025-05-01T22:26:48Z
冒泡排序的圣经

本文介绍了一种简单的排序算法,通过双重循环遍历列表,逐步找到最大值并将其移至末尾,从而实现排序。

冒泡排序的圣经

DEV Community
DEV Community · 2025-03-24T08:48:29Z
程序

文章介绍了三个Java程序示例:第一个程序重新排列数组,第二个程序查找两个数组中的重复元素,第三个程序实现冒泡排序。每个程序展示了基本的数组操作和输出结果。

程序

DEV Community
DEV Community · 2025-03-21T04:14:46Z
用Python掌握算法:初学者指南

算法是编程的核心,定义了解决问题的步骤和逻辑。掌握常见算法(如排序和搜索)能提升编码能力。以Python实现冒泡排序为例,理解时间复杂度有助于选择高效算法。多加练习能提高解决问题的能力。

用Python掌握算法:初学者指南

DEV Community
DEV Community · 2025-03-15T20:48:45Z
在JavaScript中对平方值数组进行排序

处理包含负数的已排序数组时,平方排序面临挑战。本文介绍了两种JavaScript解决方案:一种是内置排序,时间复杂度为O(n log n);另一种是冒泡排序,时间复杂度为O(n²)。虽然内置排序更快,但学习冒泡排序有助于理解算法。对于大数据集,双指针技术是更优选择。

在JavaScript中对平方值数组进行排序

DEV Community
DEV Community · 2025-02-28T08:10:58Z
理解冒泡排序算法(附Java示例)

冒泡排序是一种简单的排序算法,通过反复比较和交换相邻元素,将最大元素移动到未排序数组的末尾,直至整个数组排序完成。尽管易于理解和实现,但由于其高时间复杂度,不适合大数据集。

理解冒泡排序算法(附Java示例)

DEV Community
DEV Community · 2025-01-17T16:09:31Z
理解冒泡排序算法:逐步指南

冒泡排序是一种简单的排序算法,通过反复比较和交换相邻元素来完成排序。其最坏和平均时间复杂度为O(n²),最佳情况为O(n)。尽管效率较低,但适合用于教育和理解排序算法。

理解冒泡排序算法:逐步指南

DEV Community
DEV Community · 2024-12-23T05:11:00Z
我在竞赛编程中的旅程

今天学习了冒泡排序和链表中间节点的查找方法。冒泡排序通过反复比较和交换相邻元素,将最大值“冒泡”到正确位置。链表中间节点的查找使用快慢指针,快速指针每次移动两步,慢速指针每次移动一步,当快速指针到达末尾时,慢速指针正好在中间节点。

我在竞赛编程中的旅程

DEV Community
DEV Community · 2024-12-16T05:26:19Z
冒泡排序算法

冒泡排序是一种简单的排序算法,通过多次遍历数组,比较并交换相邻元素,直到数组排序完成。尽管其平均时间复杂度为O(n²),但在几乎已排序的数组中表现较好。可以通过优化提前停止循环以提高效率。

冒泡排序算法

DEV Community
DEV Community · 2024-12-14T23:48:33Z
冒泡排序... 交换 (x, y);

冒泡排序是一种常见的排序算法,通过比较相邻元素对数组进行排序。外层循环执行N次,内层循环进行元素比较和交换,直到数组排序完成。其时间复杂度为O(N^2)。

冒泡排序... 交换 (x, y);

DEV Community
DEV Community · 2024-12-04T12:37:24Z
排序和搜索方法

本文介绍了多种排序和搜索算法的实现,包括冒泡排序、快速排序和二分搜索。程序允许用户输入数据并展示排序结果,同时提供多种算法选择和时间测量功能。

排序和搜索方法

DEV Community
DEV Community · 2024-11-10T22:27:51Z

对于小规模数据,O(n²) 排序算法可能更高效。插入排序适合部分有序数组,希尔排序通过交换不相邻元素提高效率。选择排序每次选最小值放到已排序区末尾,冒泡排序通过比较和交换相邻元素排序。插入排序和冒泡排序是稳定的,选择排序不稳定。希尔排序适合大规模数组,插入排序在小数据量时表现优异。

时间复杂度为 O(n^2) 的排序算法

京东科技开发者
京东科技开发者 · 2024-10-17T02:16:12Z

冒泡排序是一种简单的排序算法,通过多次遍历和比较相邻元素来排序。虽然对大数据集效率不高,但其简单性使其成为学习复杂排序算法的基础。时间复杂度最坏和平均为O(n²),最佳为O(n),空间复杂度为O(1)。优化后可在列表已排序时提前停止。

理解冒泡排序算法:初学者指南与LeetCode问题

DEV Community
DEV Community · 2024-10-16T07:33:23Z

文章介绍了如何使用HTML、CSS和JavaScript创建互动动画来演示冒泡排序算法。动画展示了数组元素通过比较和交换逐步排序,帮助观众理解排序过程。文章强调算法理解对开发者的重要性,并通过可视化增强学习效果。

使用动画的冒泡排序:HTML、CSS、JavaScript

DEV Community
DEV Community · 2024-10-14T12:58:22Z

这篇文章介绍了一个网页动画,用HTML和CSS创建圆形元素代表数组数字,通过JavaScript实现冒泡排序。动画中,比较的元素会高亮,交换时有视觉效果,排序完成后元素变绿,整个过程通过延时函数控制速度,最后显示“数组已排序”。

使用HTML、CSS和JavaScript的冒泡排序动画

DEV Community
DEV Community · 2024-10-14T11:57:58Z

时间复杂度是算法运行时间随输入规模增加而增加的度量,常见的时间复杂度有O(1)、O(log n)、O(n)、O(n log n)、O(n²)和O(2ⁿ)。空间复杂度是算法运行时使用的内存量。排序算法如冒泡排序、选择排序和插入排序的时间复杂度为O(n²),不适用于大规模输入。

第2天:常见的时间复杂度

DEV Community
DEV Community · 2024-09-08T14:20:58Z

排序算法是计算任务的基础,冒泡排序、选择排序和插入排序是常见的排序算法。冒泡排序效率较低,选择排序通过选择最小(或最大)元素进行排序,插入排序逐个将元素插入到正确位置。这些算法对算法设计有良好的基础。

冒泡排序、选择排序、插入排序 | JavaScript中的数据结构与算法

DEV Community
DEV Community · 2024-09-02T21:44:32Z

冒泡排序和插入排序是两种基本的排序算法。作者使用JavaScript实现了这些算法。冒泡排序通过比较相邻元素并交换位置来排序数组。插入排序通过将元素插入已排序的子数组来排序数组。

使用 JavaScript 实现的冒泡排序、插入排序和选择排序算法

DEV Community
DEV Community · 2024-08-17T12:25:31Z
PHP中常用排序算法有哪些?如何选择最适合你的应用场景?

本文介绍了几种常用的排序算法及其在PHP中的实现方式,包括冒泡排序、插入排序、选择排序、快速排序和归并排序。同时,还提供了选择排序算法时需要考虑的因素,如数据规模、稳定性、排序稳定性和算法复杂度。通过选择合适的排序算法可以提升程序的性能和效率。

PHP中常用排序算法有哪些?如何选择最适合你的应用场景?

龙鲲博客
龙鲲博客 · 2024-07-09T03:02:16Z
基础的排序与搜索算法

本文介绍了冒泡排序、选择排序、插入排序、线性搜索、跳跃搜索和二分搜索等基础排序和搜索算法。冒泡排序通过比对相邻元素交换位置,选择排序通过找到最小元素交换位置,插入排序通过将元素插入已排序数组的正确位置。线性搜索逐个比较元素直到找到目标元素,跳跃搜索通过确定跳跃步长快速定位目标元素范围,二分搜索通过比较中间元素缩小搜索范围。

基础的排序与搜索算法

Cubik的小站
Cubik的小站 · 2024-04-17T19:06:43Z
  • <<
  • <
  • 1 (current)
  • 2
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码