`
kinglong
  • 浏览: 32755 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

排序算法演示

阅读更多
下面是排序算法演示程序,比较直观显示排序算法运行规律


该演示程序源代码地址:http://github.com/kinglong/as3lib/blob/master/com/klstudio/test/SortDemo.as

有关里面三种排序算法说明如下:
1.插入排序
  首先新建一个空列表,用于保存已排序的有序数列(我们称之为"有序列表")。
  从原数列中取出一个数,将其插入"有序列表"中,使其仍旧保持有序状态。
  重复2号步骤,直至原数列为空。
  插入排序的平均时间复杂度为平方级的,效率不高,但是容易实现。它借助了"逐步扩大成果"的思想,使有序列表的长度逐渐增加,直至其长度等于原列表的长度。
2.冒泡排序
  首先将所有待排序的数字放入工作列表中。
  从列表的第一个数字到倒数第二个数字,逐个检查:若某一位上的数字大于他的下一位,则将它与它的下一位交换。
  重复2号步骤,直至再也不能交换。
  冒泡排序的平均时间复杂度与插入排序相同,也是平方级的,但也是非常容易实现的算法。
3.选择排序
  设数组内存放了n个待排数字,数组下标从1开始,到n结束。
  i=1
  从数组的第i个元素开始到第n个元素,寻找最小的元素。
  将上一步找到的最小元素和第i位元素交换。
  如果i=n-1算法结束,否则回到第3步
  选择排序的平均时间复杂度也是O(n^2)的。
分享到:
评论

相关推荐

    排序算法演示程序

    在本"排序算法演示程序"中,用户可以在Windows平台上直观地观察和理解各种排序算法的工作原理。通过运行sound-of-sorting-0.6.5.exe这个可执行文件,我们可以体验到包括但不限于冒泡排序、插入排序、选择排序、快速...

    汇编语言程序设计-排序算法演示器.rar

    8086汇编语言程序设计汇编源码,实现排序算法演示器(冒泡排序,插入排序,选择排序),可以循环输入,输入0则将数组元素直接输出,并以逗号间隔;输入1则使用冒泡排序,输入2使用插入排序,输入3使用选择排序,输入...

    排序算法演示软件(C语言版)

    ### 排序算法演示软件(C语言版) #### 概述 本项目旨在开发一款能够直观展示不同排序算法工作原理的软件,采用C语言进行编程。该软件具备创建初始数据序列、用户自定义数据量以及动态演示排序过程的功能。除了基本...

    排序算法演示小程序

    在这个"排序算法演示小程序"中,我们可以看到六种经典的排序算法被实现和演示:交换排序、快速排序、插入排序、堆排序、选择排序以及希尔排序。这些算法在不同的场景下各有优势,理解它们的工作原理和性能特性对于...

    排序算法演示程序MFC

    **排序算法演示程序MFC** 是一个基于Microsoft Foundation Classes (MFC)库开发的应用程序,旨在帮助用户理解和学习各种排序算法。MFC是微软提供的一种C++类库,用于简化Windows应用程序的开发,它提供了丰富的功能...

    MFC排序算法演示

    **MFC排序算法演示**是基于Microsoft Foundation Class (MFC) 库的一个项目,它用于展示和实践多种经典的排序算法。MFC 是微软为Windows应用程序开发提供的C++类库,它封装了许多Windows API,简化了窗口、对话框、...

    MFC做的排序算法演示(源码)

    **标题:** MFC排序算法演示(源码) **正文:** 在计算机科学中,排序算法是数据处理的重要组成部分,它们用于将一组数据按照特定顺序排列。在这个MFC(Microsoft Foundation Classes)项目中,我们看到了一个使用...

    数据结构排序算法演示系统

    《数据结构排序算法演示系统详解》 在计算机科学领域,数据结构与排序算法是至关重要的基础知识,它们直接影响到程序的效率和性能。本文将详细解析“数据结构排序算法演示系统”,探讨其中蕴含的多种排序算法及其原...

    mfc-sort.zip_mfc sort_mfc实现排序_mfc排序_排序演示 MFC_排序算法 演示

    在压缩包“排序算法演示”中,我们可以期待找到实现这些功能的源代码和可能的资源文件。这些文件可能包括: 1. 主程序类:通常命名为`CMainDlg.h`和`CMainDlg.cpp`,这是MFC应用程序的主要对话框类,它会包含排序...

    最全面、最权威的排序算法演示软件

    本篇文章将基于“最全面、最权威的排序算法演示软件”这一主题,深入探讨排序算法的核心概念,并结合描述中的30多种排序算法动态演示,为大家提供一个生动且丰富的学习资源。 首先,排序算法是一种用于重新排列数据...

    (源码)基于Java的排序算法演示系统.zip

    # 基于Java的排序算法演示系统 ## 项目简介 本项目是一个基于Java的排序算法演示系统,旨在通过图形用户界面(GUI)展示多种排序算法的实现和性能。系统支持多种排序算法,包括冒泡排序、堆排序、插入排序、快速...

    排序算法演示系统论文、源码

    本文主要介绍了一个基于Java2SE开发的排序算法演示系统,该系统涵盖了八种常见的排序算法,包括快速排序、冒泡排序、堆排序、直接插入排序、希尔排序、直接选择排序、归并排序以及基数排序。这些排序算法在计算机...

    数据结构课程设计排序算法演示系统.pdf

    数据结构课程设计排序算法演示系统 本资源是关于数据结构课程设计的排序算法演示系统的pdf文件。该系统的设计目的是为了掌握排序知识和锻炼团队合作开发系统的能力。系统的主要功能是实现各种内部排序,包括直接...

    排序算法演示大全

    快速排序 取其中一个值,把小于此值的放到其左边,大于此值的放到其右边 如此递归 直接插入排序 将一个记录插入到已排序好的有序表中,从而得到一个新,记录数增1的有序表。即:先将序列的第1个记录看成是一个有序...

    排序算法演示:插入排序、选择排序、冒泡排序、希尔排序、归并排序、快速排序

    在计算机科学领域,排序算法是数据处理中至关重要的一部分,它涉及到如何有效地组织和排列一系列元素。...排序算法的实现和演示,如"排序算法演示Demo",可以帮助开发者更好地理解和掌握这些算法。

    易语言源码易语言排序算法演示源码.rar

    易语言源码易语言排序算法演示源码.rar 易语言源码易语言排序算法演示源码.rar 易语言源码易语言排序算法演示源码.rar 易语言源码易语言排序算法演示源码.rar 易语言源码易语言排序算法演示源码.rar 易语言源码...

    数据结构排序算法演示

    一款模拟数据结构排序过程的课件,以前在数据结构课上老师给演示过国外学生做的 java 版的,感觉不错,自己也写了一个用了大约 1 个月的时间!——外国学生的创意,中国学生的手艺!

    排序算法演示大全.rar

    "排序算法演示大全.rar"这个压缩包文件显然为我们提供了多种排序算法的展示,帮助我们直观地理解每种算法的工作原理。下面将详细解释这些排序算法及其重要性。 1. 冒泡排序:这是最基础的排序算法之一,通过不断...

    数据结构课程设计排序算法演示系统.doc

    数据结构课程设计的目标是构建一个排序算法演示系统,让学生通过实践理解各种排序算法的工作原理及其效率。这个系统设计要求在Windows环境下实现,并着重强调了排序算法的实现与比较。设计内容包括以下几个方面: 1...

Global site tag (gtag.js) - Google Analytics