关于算法中的各类排序算法

一莽无钱 2020-08-02 09:35:02
冒泡,选择,插入,这三种排序算法在我们实际开发中都能作用于什么上面,多些例子让我好思考,其他的基础我都能理解其中作用,就唯独这三个排序算法我是一脸懵,不知道它能用于什么情况下。有大佬能解答一二么。
...全文
4390 19 打赏 收藏 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
轩桀工作室 2022-06-18
  • 打赏
  • 举报
回复

咱们家积分

James-Blackhu 2020-08-16
  • 打赏
  • 举报
回复
算法多实用于面试吧??一般的数组排序都有指定的方法把
一莽无钱 2020-08-07
  • 打赏
  • 举报
回复
引用 16 楼 BaileyRuss 的回复:
看到你头上为0,我头上为1,我决定回答一下,算法和数学一样,是一种对数据处理的思想。
了解
不知工匠 2020-08-07
  • 打赏
  • 举报
回复
看到你头上为0,我头上为1,我决定回答一下,算法和数学一样,是一种对数据处理的思想。
maradona1984 2020-08-05
  • 打赏
  • 举报
回复
引用 13 楼 qq_49818874 的回复:
[quote=引用 10 楼 maradona1984 的回复:][quote=引用 6 楼 qq_49818874 的回复:][quote=引用 2 楼 maradona1984 的回复:]说实话你连这三种排序都是一脸懵逼,那真正用途广泛的排序算法那得万脸懵逼了. 当然大多数时候你只需要调用api即可,不需要关注其内部实现.
不是说不懂,只是并不能理解在实际开发过程中它的角色是什么,且学且看先[/quote] 因为我不太清楚你现在学习的进度,但排序这东西实际场景也就是排序,没啥特别的,可能你想太多了.[/quote]我学习到了就递归这一块,感觉递归可以在某些时候代替循环,毕竟可以省好多行代码[/quote] 还在语法学习阶段的话,可以先不要想工程化的事情
一莽无钱 2020-08-05
  • 打赏
  • 举报
回复
引用 14 楼 maradona1984 的回复:
[quote=引用 13 楼 qq_49818874 的回复:][quote=引用 10 楼 maradona1984 的回复:][quote=引用 6 楼 qq_49818874 的回复:][quote=引用 2 楼 maradona1984 的回复:]说实话你连这三种排序都是一脸懵逼,那真正用途广泛的排序算法那得万脸懵逼了. 当然大多数时候你只需要调用api即可,不需要关注其内部实现.
不是说不懂,只是并不能理解在实际开发过程中它的角色是什么,且学且看先[/quote] 因为我不太清楚你现在学习的进度,但排序这东西实际场景也就是排序,没啥特别的,可能你想太多了.[/quote]我学习到了就递归这一块,感觉递归可以在某些时候代替循环,毕竟可以省好多行代码[/quote] 还在语法学习阶段的话,可以先不要想工程化的事情[/quote]OK,好的
一莽无钱 2020-08-04
  • 打赏
  • 举报
回复
引用 10 楼 maradona1984 的回复:
[quote=引用 6 楼 qq_49818874 的回复:][quote=引用 2 楼 maradona1984 的回复:]说实话你连这三种排序都是一脸懵逼,那真正用途广泛的排序算法那得万脸懵逼了. 当然大多数时候你只需要调用api即可,不需要关注其内部实现.
不是说不懂,只是并不能理解在实际开发过程中它的角色是什么,且学且看先[/quote] 因为我不太清楚你现在学习的进度,但排序这东西实际场景也就是排序,没啥特别的,可能你想太多了.[/quote]我学习到了就递归这一块,感觉递归可以在某些时候代替循环,毕竟可以省好多行代码
一莽无钱 2020-08-04
  • 打赏
  • 举报
回复
引用 8 楼 Lerbronjames 的回复:
这三种算法几乎没用就是讲课会涉及实际应用中用它们系统可能崩溃
可能真就是没用的
一莽无钱 2020-08-04
  • 打赏
  • 举报
回复
引用 9 楼 datafansbj 的回复:
程序 = 算法 + 数据结构
算法是最基本的,任何框架都离不开算法。目前各种框架已经将常用算法都封装好了,我们调用即可,不必关心内部如何实现。当然做基础研究和开发的人必须精通这些算法。举个例子:汽车司机只需精通驾驶即可,不需要精通汽车构造和原理(当然了解一些总没坏处)。
嗦嘎,你这一说,真是让我茅塞顿开
datafansbj 2020-08-04
  • 打赏
  • 举报
回复
程序 = 算法 + 数据结构
算法是最基本的,任何框架都离不开算法。目前各种框架已经将常用算法都封装好了,我们调用即可,不必关心内部如何实现。当然做基础研究和开发的人必须精通这些算法。举个例子:汽车司机只需精通驾驶即可,不需要精通汽车构造和原理(当然了解一些总没坏处)。
Lerbronjames 2020-08-04
  • 打赏
  • 举报
回复
这三种算法几乎没用就是讲课会涉及实际应用中用它们系统可能崩溃
maradona1984 2020-08-04
  • 打赏
  • 举报
回复
引用 6 楼 qq_49818874 的回复:
[quote=引用 2 楼 maradona1984 的回复:]说实话你连这三种排序都是一脸懵逼,那真正用途广泛的排序算法那得万脸懵逼了. 当然大多数时候你只需要调用api即可,不需要关注其内部实现.
不是说不懂,只是并不能理解在实际开发过程中它的角色是什么,且学且看先[/quote] 因为我不太清楚你现在学习的进度,但排序这东西实际场景也就是排序,没啥特别的,可能你想太多了.
一莽无钱 2020-08-03
  • 打赏
  • 举报
回复
引用 3 楼 何为岸 的回复:
睡眠排序:
new Thread(()->{
int[] arr = [10,20,30,40,50]

for(a:arr){
new Thread(()->{
try{
Thread.sleep(a*10);
}catch(Exception e)

})
}
})
此算法一出世就引起了算法界不小的轰动 也改变了很多程序员的命运0.0
可是我现在连上面几种排序算法都没搞懂可以用来做什么啊☹️
一莽无钱 2020-08-03
  • 打赏
  • 举报
回复
引用 2 楼 maradona1984 的回复:
说实话你连这三种排序都是一脸懵逼,那真正用途广泛的排序算法那得万脸懵逼了. 当然大多数时候你只需要调用api即可,不需要关注其内部实现.
不是说不懂,只是并不能理解在实际开发过程中它的角色是什么,且学且看先😂
一莽无钱 2020-08-03
  • 打赏
  • 举报
回复
引用 1 楼 rumlee 的回复:
其实这3中都是排序,你要说用于什么上面,就是用于排序。不过你列的这3种排序应用的很少,因为性能都比较差的原因。 目前用的比较多的像快速排序、希尔排序、归并排序等。性能比你说的这3种要更优一些。 如果希望学习算法相关的,推荐你可以系统性的学习一下数据结构课程。
我也不知道之后用来做什么,就是java里就这三个实在联想不到实际应用上
PIPI_333 2020-08-03
  • 打赏
  • 举报
回复
学习,学习
梦在明月 2020-08-03
  • 打赏
  • 举报
回复
睡眠排序:
new Thread(()->{
int[] arr = [10,20,30,40,50]

for(a:arr){
new Thread(()->{
try{
Thread.sleep(a*10);
}catch(Exception e)

})
}
})
此算法一出世就引起了算法界不小的轰动 也改变了很多程序员的命运0.0
maradona1984 2020-08-03
  • 打赏
  • 举报
回复
说实话你连这三种排序都是一脸懵逼,那真正用途广泛的排序算法那得万脸懵逼了. 当然大多数时候你只需要调用api即可,不需要关注其内部实现.
rumlee 2020-08-03
  • 打赏
  • 举报
回复
其实这3中都是排序,你要说用于什么上面,就是用于排序。不过你列的这3种排序应用的很少,因为性能都比较差的原因。 目前用的比较多的像快速排序、希尔排序、归并排序等。性能比你说的这3种要更优一些。 如果希望学习算法相关的,推荐你可以系统性的学习一下数据结构课程。
源码下载地址: https://pan.quark.cn/s/a4b39357ea24 在Android系统应用程序开发过程,有时需要为用户设计查看较大图像的界面,比如在照片库应用或电商产品详情界面。本案例主要介绍如何运用ViewPager组件实现左右滑动切换图片,同时结合手势操作支持图片的缩放功能。下面将详细阐述这一功能的实现细节: `ViewPager`是Android软件开发工具包提供的一个控件,它能够让用户在多个页面之间进行左右滑动以切换内容。在本应用场景,每个页面都将展示一张图片。`ViewPager`通过适配器(通常是一个继承自`PagerAdapter`的自定义类)来提供页面内容,适配器负责加载和管理图片数据。 为了实现图片查看大图并支持手势缩放,一般会用到`ImageView`组件和`ScaleGestureDetector`类。`ImageView`是用于显示图片的基本组件,而`ScaleGestureDetector`能够帮助我们识别用户的缩放手势,从而实现图片的放大和缩小操作。 实现这一功能的步骤如下: 1. 构建一个自定义的`PagerAdapter`子类,例如`ImagePagerAdapter`,它将负责将图片数据加载到`ViewPager`的各个页面。在`Invalidate()`方法里,我们可以依据当前页的索引加载对应的图片资源。 2. 在`PagerAdapter`的`instantiateItem()`方法,为每个页面创建一个新的`ImageView`实例,并将其添加到`ViewPager`的布局结构。设定`ImageView`的初始图片资源。 3. 对每个`ImageView`,我们可以使用`GestureDet...
《华为杯历年优秀论文》是一份收录了华为杯研究生数学建模大赛2010年至2020年间优秀论文的压缩包合集。它既是赛事成果的集展示,也是数学建模领域一份珍贵的教育资源。以下从赛事背景、论文价值、年度特征和学习意义几个方面重新梳理。 一、赛事定位与论文集的由来 华为杯数学建模大赛是一项面向硕士研究生的创新型实践类赛事,由华为公司主办。比赛的核心目的在于培养和提升研究生的创新意识、团队协作能力以及运用数学方法解决实际问题的能力。赛题通常横跨自然科学、工程技术、经济管理等多个领域,要求参赛者在有限时间内完成从问题分析到模型构建、求解、验证的全过程。 《华为杯历年优秀论文》正是这项赛事多年沉淀的结晶。它按年度汇编,收录了2010年至2020年间每年的优秀参赛论文,形成了一套时间跨度长、覆盖面广的论文选集。 二、论文集的年度特征 由于赛题紧跟时代热点,不同年份的论文选呈现出不同的关注焦点: 2010年前后:论文选题多围绕当年的热点问题展开,参赛者运用数学工具对这些现实问题进行了深入探讨。 2015年前后:随着大数据、人工智能等新兴技术的兴起,论文开始出现数学建模在新背景下的应用探索,反映了技术浪潮对建模方法的推动。 2020年:论文选则可能体现了新冠疫情等全球性事件对数学建模选题和研究视角带来的影响与启示。 这种年度差异使得整套论文集不仅是论文的堆砌,更是一份记录数学建模应用演进的时间档案。 三、优秀论文的价值所在 每一年的论文选集都是对当年赛事的全面回顾,其的优秀论文往往体现出参赛者独特的视角和深度的思考。其价值主要体现在两个层面: 对后来参赛者而言,这些论文提供了可参考、可借鉴的实例,有助于理解和掌握数学建模的基本步骤与策略——从问题的识别和定义,到模型的建立、求解和验证,再到结果的解释和应用。 对教师和研究者而言,这些论文是教学案例分析和研究的重要资料,有

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧