精华内容
下载资源
问答
  • 很长时间的动图
    2020-11-30 13:42:31

    阅读列表请注意:作业的实验设计和数据处理,数据可视化的作业。使用某种方法学到的课程找到一个二维函数的最大值,并可视化搜索过程。作业,动画类Matplotlib用于实现视觉动态显示。如果你不了解在学习Python,建议加入交流群号码:960410445有志同道合的朋友互相帮助,和有好的视频学习教程和pdf文件组中!1. 介绍2。动画实现本节主要描述动画的实现上面的罪恶点运动的功能。+代码的操作环境。准备背景画动画之前,我们需要画出罪功能的背景。这一步很简单,和我们通常画一样。进口numpy npimport matplotlibimport pltimport如动画% matplotlib笔记本# % #指定渲染环境matplotlib inlinex = (0 2 * 100) y = (x)无花果= (tight_layout = True) (x, y) (ls =\u201D\u2014\u2014\u201C)()图2 - 1罪背景图像图2 - 2罪1功能点运动的影响。

    def update_points (num):\u201C更新数据\u201Dpoint__data (x (num), y (num))返回point_ani, x = y (0 2 * 100) = (x)无花果= (tight_layout = True) (x, y) point_ani = (x [0] y[0],\u201C罗\u201D)(ls = \这个函数的输入参数num代表当前的前几帧动画。函数的返回是我们需要更新的对象。特别要注意:返回point_ani,这必须添加逗号,否则不能正常显示动画。当然,这里point_ani操作对象通常是提前宣布:point_ani, = (x [0] y[0],\u201C罗\u201D)。

    函数的参数描述可以在官方网站找到,这里是一个简短的描述几个参数使用。第一个参数图:是我们的绘图对象。第二个参数update_points:函数来更新动画。第三个参数(0,100):动画帧的数量,需要一个iterable对象。区间参数:动画的时间间隔。位块传输参数:是否要打开某个动画渲染。运行以上代码的动画效果如图2 - 2所示。添加其他影响动画动画效果达到上面仍然是相对简单的,我们可以添加一些文本显示,或改变风格在不同条件下。这实际上是非常简单的,只是添加一些额外的代码update_points您想要的效果的功能。def update_points (num):如果num % 5 = = 0: point__marker (\u201C*\u201D) point__markersize(12)其他:point__marker (\u201Co\u201D) point__markersize (8) point__data (x (num), y (num)) text__text (\u201D、\u201C% (x (num), y (num)))返回point_ani text_pt, x = y (0 2 * 100) = (x)无花果= (tight_layout = True) (x, y) point_ani = (x [0] y[0],\u201C罗\u201D)(ls = \图2 - 3点罪的运动效应函数2图2 - 4点罪的运动效应函数3做一个细微的变化,使文本按照慢跑。

    def update_points (num): point__data (x (num), y (num))如果num % 5 = = 0: point__marker (\u201C*\u201D) point__markersize(12)其他:point__marker (\u201Co\u201D) point__markersize (8) text__position ((x (num), y (num)))text__text (\u201D、\u201C% (x (num), y (num)))返回point_ani text_pt,总结

    更多相关内容
  • 本文介绍基于ArcMap软件,利用时间滑块功能,对大量多时相栅格遥感影像数据进行动态显示,并生成视频或动图的方法~

      本文介绍基于ArcMap软件,利用时间滑块功能,对大量多时相栅格遥感影像数据进行动态显示,并生成视频或动图的方法。

      首先,我们需要在ArcMap软件中新建一个镶嵌数据集,并将全部的多时像遥感影像数据放入该镶嵌数据集中。这一步骤在我们前期的文章ArcGIS中ArcMap创建镶嵌数据集、导入栅格图像文件并修改像元数值范围的方法(https://blog.csdn.net/zhebushibiaoshifu/article/details/124428977)中已经有了详细的介绍,本文就不再赘述。

      完成上述步骤后,我们在刚刚建立好的镶嵌数据集处右键,选择“Open”→“Attribute Table”,从而打开镶嵌数据集的属性表。

    在这里插入图片描述

      在属性表中我们可以看到,每一个栅格遥感影像都对应属性表的一行;我这里一共向镶嵌数据集中导入了5景遥感影像,因此属性表就是5行。

    在这里插入图片描述

      接下来,我们需要在镶嵌数据集的属性表中,增添一个新的字段,作为栅格遥感影像的时间信息存储字段。选择“Table Options”→“Add Field…”。
    在这里插入图片描述

      如果大家的栅格遥感影像成像时间间隔很短,比如每天、每小时这种,就可以新建一个“Date”格式的字段。

    在这里插入图片描述

      而在我这里,5景遥感影像的成像时间跨度是以年为单位的,所以就直接选择“Text”格式的字段。

    在这里插入图片描述

      接下来,选择Editor Toolbar”,在编辑菜单中选择“Editor”→“Start Edition”。

    在这里插入图片描述

      随后,在我们刚刚新建立的属性表字段中,输入各遥感影像的成像时间。

    在这里插入图片描述

      完成后,保存并退出编辑模式。

      接下来,在镶嵌数据集处右键,选择“Properties”。

    在这里插入图片描述

      在弹出的属性窗口中,切换到“Time”页面,并按照实际情况配置栅格图像的时间信息。这里需要尤其注意下图中红色框内的几个参数,大家一定要按照实际情况来填写,否则可能导致部分栅格数据不能出现在动态显示的动画中。

    在这里插入图片描述

      这里还有一点需要说明:大家用来动态展示的多时相遥感影像,相互之间的时间间隔需要保持一致。例如,假设有4景遥感影像,如果其各自成像时间分别为2000年、2005年、2010年、2015年,即每一景遥感影像之间时间间隔都是5年,那么就没有问题,后期可以正常进行动态显示;而假如这4景遥感影像的成像时间分别为2001年、2005年、2010年、2015年,第一景图像和第二景图像的时间间隔为4年,而其他图像的时间间隔都是5年,那么后期动态显示的过程中就会出现一定问题(但这种情况也不是完全不能动态显示——你可以将第一景图像的时间设为2000年,只要心里清楚这一景图像实际上是2001年的就好)。

      继续我们的操作流程。完成前述步骤后,会激活ArcMap软件的时间滑块模块;我们点击“Time Slider”按钮。

    在这里插入图片描述

      随后,选择“Enable time on map”按钮。

    在这里插入图片描述

      接下来,在“Options”选项中,按照我们遥感影像自身的实际时间,配置好下列参数。

    在这里插入图片描述

      此外,可以在“Playback”页面中,调整不同时相栅格数据的切换速度。

    在这里插入图片描述

      完成以上配置后,我们即可点击如下播放按钮,开始不同时相栅格数据的自动动态切换显示。

    在这里插入图片描述

      我们还可以先在“Layout View”中配置指北针、比例尺、图例、地图边框等地图要素,然后再播放,进行不同时相栅格数据的自动动态切换显示。

    在这里插入图片描述

      但是这里需要注意:如果添加图例的话,在播放过程中,图例并不会随着栅格图像的切换而实时更新,而是一直显示镶嵌数据集中第一个栅格图像的图例。关于这个问题,大家如果有好的方法可以进一步交流。

      对播放过程满意后,我们可以将其导出为视频或动图。

      首先,如果希望导出为视频,那么就可以直接选择“Export to Video”选项。

    在这里插入图片描述

      可以对视频的帧数、压缩方法等加以配置。

    在这里插入图片描述

      但是,通过这种方法导出视频存在一个问题:我们没有办法很好地调整每一个时刻图像停留的时间长短——我在“Playback”页面中,多次调整不同时相栅格数据的切换速度,但所生成的视频总长短都是不变的。

      那么,我们就可以借助第三方软件,实现视频或动图形式的动画导出。例如,我在这里选择用ScreenToGif这款小工具,录制ArcMap软件播放多时相栅格数据的过程,就可以导出为视频或.gif格式的动图了。

    在这里插入图片描述

      当然,如果添加了图例的话,导出视频或动图后大家也可以更直观地注意到,尽管栅格遥感影像在不断变化,但图例却始终没有发生变化;希望这个问题在后期可以找到解决方法。

    欢迎关注公众号/CSDN/知乎/微博:疯狂学习GIS

    展开全文
  • 主要给大家介绍了关于Android列表动图展示的实现策略的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • showloading js css gif动图

    2019-02-25 10:59:00
    有时候我们页面调用后台程序时间比较时,前台页面暴露在用户之下,如果用户点击可能会造成逻辑混乱。这时候,遮罩就起到了好的效果,在触发后台程序时我们将前台页面遮住,不让操作,同时给予一个程序运行请...
  • 使用到了视频的编码和解码技术 那么本次,我们使用简单一点的技术去实现在视频中第n秒出现gif动图,并播放声音特效,简单说,就是在视频某个时间,出现了一个大大的赞的动图,并说 biubiubiu... 这个技术竟然还有人...
    • 为了丰富文章,本文也会演示一些动画效果,如跑马灯效果,淡入淡出等效果

    • 在上一篇文章中,我们使用了把gif图片转化为mov透明底的视频,使用ffmpeg画中画的滤镜效果,把动画加入到了视频中。

    • 使用到了视频的剪辑和合并技术

    • 使用到了视频的语音提取,剪辑,替换视频语音等技术。

    • 使用到了视频的编码和解码技术

    • 那么本次,我们使用简单一点的技术去实现在视频中第n秒出现gif动图,并播放声音特效,简单说,就是在视频某个时间,出现了一个大大的赞的动图,并说 biubiubiu...

    • 这个技术竟然还有人在网上发博客,说是自己钻研很久才有了方案,需要付费探讨,让人汗颜。ffmpeg本来就是开源,我们还是本着开源的精神来! image.png

    • 注:本文为了方便演示,都是在源文件目录下执行的命令,如果不同目录请使用具体路径

    • 好了,废话到此结束!开始干活!

    处理音频文件

    • 先看一下目录文件,有源文件001.mp4 ,动图87.gif,特效语音tx.wav 字幕文件皮肤粗糙_棒棒-2.ass

    zhangguofu@zhangguofudeMacBook-Pro test2 $ ls
    001.mp4                   87.gif                    tx.wav                    皮肤粗糙_棒棒-2.ass
    
    
    • 提取源视频的音频

    ffmpeg -i 001.mp4  -vn -acodec copy 001.aac
    
    • 使用混合音效,将特效和音频合并在一起,特效在音频播放6s后开始播放

    ffmpeg -y -i 001.aac -itsoffset 6 -i tx.wav -filter_complex amix=inputs=2:duration=first:dropout_transition=4 -async 1 t2.wav
    

    -itsoffset 6 就是 延迟6s的意思 amix是将两个音频混合一起播放 inputs=2是说两个音频资源

    • 替换原视频的音频文件

    ffmpeg -i 001.mp4 -i t2.wav -c:v copy -map 0:v:0 -map 1:a:0 001_1.mp4
    

    -map 0:v:0将输入的第一(索引0)视频流映射到输出中的第一(索引0)视频流。 -map 1:a:0将输入的第二(索引1)音频流映射到输出中的第一(索引0)音频流。 如果音频比视频长,则需要-shortest在输出文件名之前添加。这个参数在上篇文章用到过。 不指定音频编解码器,将自动选择一个有效的编解码器。您可以指定一个,例如-c:a libvorbis在之后添加-c:v copy。

    • 那么此刻。biubiu的音效已经加入到视频中去了。001_1.mp4 就是我们想要的文件

    把gif图加入到视频中去

    ffmpeg -y -i 001_1.mp4  -ignore_loop 0 -itsoffset 6  -i 87.gif  -filter_complex '[0:0]scale=iw:ih[a];[1:0]scale=300:300,fade=t=in:st=6:d=3:alpha=1[wm];[a][wm]overlay=x=350:y=60:shortest=1' s01.mp4
    
    

    -ignore_loop 0 表示动画会一直循环播放,1表示播放一次 -itsoffset 6 表示第6s开始播放动画 [0:0]scale=iw:ih 表示源视频的大小 [1:0]scale=300:300 表示动画的大小是300*300 fade=t=in:st=6:d=3:alpha=1第6s开始淡入,持续3s,添加Alpha频道, 再补充一点小知识,[0:v] fade=in:0:10; 表示0到10帧淡入 overlay=x=350:y=60 表示坐标

    • 为了效果,我加上字幕

    ffmpeg -i s01.mp4 -vf ass=皮肤粗糙_棒棒-2.ass -b:v 3000K s01_1.mp4
    
    • 播放效果如下 image.png

    • 接下来再给大家演示一下,动图跑马灯的效果

    ffmpeg -i 001.mp4 -i 87.gif -filter_complex "[0:v][1:v] overlay=y='if(gte(t,2), -h+(t-2)*800, NAN):x=20"  run.mp4
    
    

    这样那个gif动画就会从天而降了 image.png

    • 另外再补充一条命令,如何在gif动图以某个角度 出现在 视频里面呢

    ffmpeg -i  87.gif -i 001.mp4 -filter_complex '[0]format=pix_fmts=rgba[v0];[v0]rotate=a=PI/6:c=ffffff00[v1];[1][v1]overlay[v2]' -map [v2] -c:v libx264 test.ts
    
    

    rotate=a=PI/6 PI 是180度 /6就是30度 image.png

    展开全文
  • 动图的制作技巧

    2021-11-13 09:52:16
    多的同学在制作博客的时候会看到我的多博客,使用了多的动图来表达多例子实现出来的效果,或者网页里面的效果的实现。很多人看了之后也表示肯定,觉得这样的效果不仅可以让博客的例子看的更懂,也会理解...

    前言

    有很多的同学在制作博客的时候会看到我的很多博客,使用了很多的动图来表达很多例子实现出来的效果,或者网页里面的效果的实现。很多人看了之后也表示肯定,觉得这样的效果不仅可以让博客的例子看的更懂,也会理解操作的过程。所以今天我就来分享一下我的动图制作的过程。


    动图

    不过在这里我希望和大家分享一下,什么是动图:

    动图就是动态图片(dynamic image)是指当一组特定的静态图像以指定的频率切换而产生某种动态效果的图片。网络上常见的表现形式是gif动画,它是通过对多图层的图片,按时间进行不同的切换,从而达到动画的效果

    而我们现在科技的一些发展,我们的动图也不限制于通过使用大量的图片切换来进行动态效果的制作,而是可以通过录制的视频进行一个压缩的操作来完成。

    所以我们的动图制作是这样的:

    1. 录制自己的代码运行或者操作视频
    2. 通过网页在线或者PS压缩


    录制软件

    关于录制软件,其实有很多软件公司包括系统都是为了满足用户的需求而已经制作了这样的功能,这边介绍一些比较常用的功能。

    第一种是系统自带的,比如Windows10系统里面自带的按下菜单栏键+G就可以召唤出来。

    什么?你问我菜单栏键是什么?自己去查啊!

    算了,还是好心说一下,菜单栏键就是你的笔记本电脑上 fn 和左 alt 两个键中间的那个图标按钮(代指Windows系统的图标)。按住他和G就可以打开。只是这个功能我用的很少没有去研究,同学们可以自己去研究研究。

    这边我重点介绍第二种:QQ的录屏功能

    你可以通过快捷键(默认快捷键)Ctrl + alt + s 来打开录屏功能,大概如下:

     打开之后,点击开始录制我们就可以录制这个过程了:

           这个过程直到我们点击结束之前都是不会停止的,可以放心的操作,其中有一些按钮在上面,可以在你录制的时候绘画,圈住一些你想要的重点,或者增加你想输入的字符等等,这些你可以自己操作,自己摸索。点击结束之后,这个视频就录制完毕了。


    制作动图

           动图的制作,在很多平台上,可以选择用图片来一帧一帧的播放。虽然这样可能看不出变化,但是也可以做成动态的图片来指示操作,如果觉得录制视频太麻烦,用一组图片制作成动图也不是不行的。不过我没有去摸索这个方法,因为我的动图需要把所有的过程压缩进去,所以没有去关注,大家可以多多去摸索方法来教大家怎么制作动图。这里我和大家介绍我自己学习的视频压缩成动图的方法。

    首先,你要有PS。

    PS可能没有非常好用而且容易崩溃,但是在这一次我们可以用他来制作动图。现在让我们来打开PS,打开你的文件。

    这里注意不要点打开为,这个选项下的文件一般都是和PS自己格式下保存的文件,或者其他产品的文件。

    打开文件之后我们可以看到这样的内容:

           第一个红色框框是可以设置清晰度和是否循环播放的按钮,循环播放的过程是可以在导出文件的时候设置的,但是在这里设置你可以直接预览它的循环播放效果。黄色框框框住的剪刀可以裁剪片段,用于把视频里面的不需要的片段删除。这里需要注意的是这个视频上传的时候,会在末尾加上一个红色的片段,无论你的视频有没有这个片段都会存在,如下图:

            所以这个片段一定得裁切掉,剩下的自己觉得时间太长需要裁切的也可以裁剪。另外框住的就是一个蓝色的箭头,可以拖动他来看视频的内容,以及移动到你需要裁剪的位置。这里我做了动图来演示,大家一起来看看吧 

    删除片段的方法可以点击退格键(backspace)或者删除键(delete)来实现。

    裁剪好了我们的视频,我们就可以开始去生产我们的动图了。

    首先我们需要点击文件菜单,下面有一个导出按钮,点击我已经标识好的选项

     选择存储为web所用格式(旧版)来生成。点击之后会弹射出来这样的菜单:

    首先首先是上面的gif,框住的地方,点击可以设置成不一样的格式,我这里是因为我经常设置gif已经被软件识别为默认格式了,第一次做的同学们需要注意修改他。

           之后是下面的图像大小,可以通过他调整图片的大小。之后是下面的按钮,点击之后可以播放你的gif查看效果。我们看到上面有一个循环选项,设置它的循环次数。左边我们可以查看他的格式和信息,下面的预览点击之后可以查看它在网页里面的效果。剩下的大家自己摸索。

    之后我们点击存储,就可以生成这个GIF图片了,但是在这里我需要提醒大家一些需要注意的地方:

    录屏的范围不要太大

    因为太大了,你的PS甚至都没办法实现压缩,甚至直接崩溃的情况也是存在的。(吃亏一万次的我) 我们可以选择缩小它的大小来重新生成gif:

     这样我们就可以生成gif了。这个过程有一个很大的问题就是

    尽量不要去压缩你的图

    尽量不要去压缩你的图

    尽量不要去压缩你的图

    因为这个过程有时候会失败,而且反复压缩失败的情况也会有。所以这边推荐你在录制的时候,经量不要把整个电脑屏幕录制进去,我们可以选择精准的区域,我这边推荐的大小是:700~1000以内的宽度,高度也是700~1000以内,在这个范围内的内容比较容易压缩

    录制时间也不要不太长。过长的时间压缩的时候也会出现问题,而且压缩的时候同学们也需要注意你的时间,可能会被PS压缩掉,达不到你的最终效果。


    历经千辛万苦,我们的动图就这样被我们制作出来了:

    ​ 

           这样我们的动图就制作结束了,感谢大家的观看。大家不懂得或者想问的也可以在评论区域来问我。希望大家给我一个一键三连,谢谢大家。

    展开全文
  • 使用python matplotlib实现动图绘制

    千次阅读 2018-06-13 17:17:43
    想写数据动态可视化久了,但是网上竟然没有一份能直接用的代码,昨天终于狠下心来死啃了一波开发者文档搞定了这部分,贴一篇blog记录一下希望可以帮到你。 思路 动图的核心函数是matplotlib.animation....
  • 很多时候我们并不只是想在Matlab中把... 之前很长一段时间,我嫌matlab保存gif要改动的代码比较多(Mathematica只要在Animate时,将Animate改成Export就直接出图了),都是利用gif动画录制工具(推荐灵者Gif录制),在...
  • 数据结构>刷题笔记——栈和队列篇(动图详解)

    千次阅读 多人点赞 2022-04-09 22:25:04
    写的栈直接复制过来用,这就是为什么参考代码那么,其实新东西只有最后那一点。 在此强调一下,一定要保证栈的代码正确再使用,否则会bug重重,难改。 【参考代码】 typedef int STDataType; typedef struct ...
  • 这个大佬整理的仔细: ...request_id=162777450716780262565601
  • 作者:amitness ...虽然计算机视觉在自监督学习方面取得了惊人的进展,但在很长一段时间内,自监督学习一直是NLP研究领域的一等公民。语言模型早在90年代就已经存在,甚至在“自我监督学习”这个术语出现之前。2
  • 不会真实的出现在DOM树中,但是将需要过渡的标签放在里面,会避免多不必要的麻烦 在进入/离开的过渡中,会有 6 个 class 切换。 v-enter:定义进入过渡的开始状态。在元素被插入之前生效,在元素被插入之后的下一...
  • 第二步:我这里用的是SOOGIF官网的制作工具,下面就是在视频转gif操作界面中进行操作了。自行设置开始时间和结束时间,确定gif动图的播放时,也可以拖动进度条进行调整。
  • 但它的平摊期望时间是 O(nlogn),且 O(nlogn) 记号中隐含的常数因子小,比复杂度稳定等于 O(nlogn) 的归并排序要小多。所以,对绝大多数顺序性较弱的随机数列而言,快速排序总是优于归并排序。 1. 算法步骤 从...
  • 动图形象理解深度学习卷积

    千次阅读 2018-12-17 13:57:00
    动图形象理解深度学习卷积   https://www.toutiao.com/a6615770434111537667/     理解卷积神经网络CNN,特别是对第一次接触卷积神经网络的人来说,经常会对诸如卷积核、滤波器、通道等概念和他们的堆叠...
  • 「四」工程中的应用 链表在日常工程中其实应用是多的,但是因为这些都属于高级的数据结构了,无论是Java也好、C++、JavaScript还是Go语言,这些语言里面都提供了封装好的数据结构,我们只需要直接使用就可以了。...
  • 动图)LSTM和GRU图解

    2021-09-07 15:55:53
    如果序列很长,他们将很难将信息从较早的时间步传送到后面的时间步。因此,如果你尝试处理一段文本进行预测,RNN可能会遗漏开头的重要信息。 在反向传播期间,RNN存在梯度消失的问题(梯度用于更新神经网络权重的值...
  • 以上就是给大家介绍的两种制作gif动图的方式,是不是特别简单方便呢,基本一分钟就可以制作一个有趣的动图,并且在线即可制作。
  • 本文介绍常见的八大排序算法:直接插入排序、希尔排序、选择排序、堆排序、冒泡排序、快排、归并排序以及计数排序文章内容很干,也很长,不过有多种动图图解,希望可以给枯燥的算法学习带来一抹亮色!如...
  • python图像处理-gif动图

    2020-12-08 04:55:54
    相信很多人都有看过动图,玩过一些小游戏或者看过定格动画,可能你好奇,它们都是怎么做出来的,其中的原理主要还是利用人的人眼暂留效应,简单点来说,就是人看过一张图片后,你把图片拿走后,眼睛里还是会短暂的...
  • 德国SICK迷你型时间飞行光电-WTT4SL
  • 西甲19-20赛季已经进展多轮,作为梅小西和巴萨的老铁粉,老威我一直想对18-19赛季过程进行一下总结,主要还是...咱先看完成后的时间轨迹图的效果(下面的gif动图)。图中横轴是进球数,纵轴是赛季积分。另外,球越大,...
  • 通往GIF大师之路:简单几步教你轻松做出优质高清动图2018-01-23 11:17:42515点赞3788收藏163评论友情提示:本文干货满满,强烈建议大家先点⭐收藏文本,学习效果更佳在评论区中经常被值友问起:“楼主你的动图好高清...
  • 红黑树动图解析

    千次阅读 2020-03-02 18:25:56
    红黑树动图解析 一、啥是红黑树? 红黑树(Red Black Tree) 是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。因此想要弄清楚红黑树,我们需要先解决几个问题: 二叉查找...
  • // 耗时:4ms 台阶的阶数越多,递归耗费的时间就越。 总结 递归算法的三个步骤:递去,到达终止条件,归来 什么样的问题可以用递归来解: 问题可以被分解为相同解法的子问题 有明确的终止条件(递归太深影响效率...
  • 原文:你“听”过这些经典排序算法吗? 而今天这篇文章,转自 Github 上一个项目,此项目整理了 10 个...排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据...
  • 原标题:推荐 :6步教你用R语言制作动图引言数据可视化可能是数据科学领域最重要却通常最少被提及的部分。我这么说是因为创造数据故事和可视化对你的顾客最终怎么看待你的工作有巨大的影响。数据科学不仅仅是说你的...
  • [图解] 归并排序(动图很重要)

    千次阅读 2019-05-29 15:35:36
    这篇文章动图清晰易懂 1. 图示过程 (1) 归并排序的流程 (2) 合并两个有序数组的流程 2. 动图展示 3. Java代码实现 public static void mergeSort(int[] arr) { sort(arr, 0, arr.length - 1); }...
  • 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。 0.2 算法复杂度 0.3 相关概念 稳定:如果a原本在b前面,而a=b,排序...
  • 最简单,也是最没用的排序算法,没用是因为选择排序的时间复杂度高并且还是不稳定的排序方法,项目中少会用到 算法介绍 在一个长度为 N 的无序数组中,第一次遍历 n-1 个数找到最小的和第一个数交换。 第二次从下...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,322
精华内容 3,728
关键字:

很长时间的动图