随笔分类 -  算法

数据结构与算法之排序(归纳总结四)
摘要:1.算法描述 归并排序的基本思想是基于合并操作,即合并两个已经有序的序列是容易的,不论这两个序列是顺序存储还是链式存储,合并操作都可以在Ο(m+n)时间内完成(假设两个有序表的长度分别为m和n)。为此,由分治法的一般设计步骤得到归并排序的过程为: 1. 划分:将待排序的序列划分为大小相等(或大... 阅读全文
posted @ 2014-12-24 17:15 叼烟斗的纤夫 阅读(375) 评论(0) 推荐(0)
数据结构与算法之排序(归纳总结三)
摘要:选择排序的基本思想是:每一趟从n-i+1 (i=1,2,…,n)个元素中选取一个关键字最小的元素作为有序序列中第i个元素。本节在介绍简单选择排序的基础上,给出了对其进行改进的算法堆排序。1.简单选择排序 a:算法描述 简单选择排序的基本思想非常简单,即:第一趟,从n个元素中找出关键字最小... 阅读全文
posted @ 2014-12-23 20:18 叼烟斗的纤夫 阅读(404) 评论(0) 推荐(0)
数据结构与算法之排序(归纳总结二)
摘要:交换类排序主要是通过两两比较待排元素的关键字,若发现与排序要求相逆,则“交换”之。在这类排序方法中最常见的是起泡排序和快速排序,其中快速排序是一种在实际应用中具有很好表现的算法。1.冒泡排序a.算法描述 起泡排序的思想非常简单。首先,将n个元素中的第一个和第二个进行比较,如果两个元素的位置为逆... 阅读全文
posted @ 2014-12-23 18:28 叼烟斗的纤夫 阅读(876) 评论(0) 推荐(0)
数据结构与算法之排序(归纳总结一)
摘要:排序使我们实际开发中最常使用到的几个算法之一,按照如果按照排序过程中依据的原则对内部排序进行分类,则大致上可以分为插入排序、交换排序、选择排序、归并排序等排序方法。让我们首先看看插入排序的算法有哪些,以及他们的具体实现。插入排序的基本排序思想是:逐个考察每个待排序元素,将每一个新元素插入到前面已... 阅读全文
posted @ 2014-12-23 10:58 叼烟斗的纤夫 阅读(1385) 评论(3) 推荐(1)