码迷,mamicode.com
首页 >  
搜索关键字:有序表    ( 470个结果
LA 3135 (优先队列) Argus
将多个有序表合并成一个有序表就是多路归并问题,可用优先队列来解决。 1 #include 2 #include 3 using namespace std; 4 5 const int maxn = 1000 + 10; 6 7 struct Node 8 { 9 int time,...
分类:其他好文   时间:2015-03-15 21:14:23    阅读次数:166
二分查找
二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。C++源代码: 1 // 二分查找.cpp : 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h"....
分类:其他好文   时间:2015-03-12 15:04:16    阅读次数:92
归并排序是一种有效的排序算法
gamefrye归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(DivideandConquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并排序的..
分类:编程语言   时间:2015-03-10 01:33:38    阅读次数:178
归并排序
二路归并排序算法 一、基本思想:将两个有序表放在同一数组中相邻的位置上,如 R[low...mid] 和 R[mid+1...high],每次从两个段中取一个较小的数据顺序的放入数组 R´中,即将两个有序的子表合并成一个有序的表。 二、C 语言代码: 1 #include 2 ...
分类:编程语言   时间:2015-03-07 06:13:44    阅读次数:259
Java-排序算法-插入排序
一、插入排序的原理将一个记录插入到一个已经排好序的有序表中,从而得到一个新的,记录数增1的新的有序表。从第一个元素开始,先将第一个元素看做一个排好序的子序列,然后从第二个元素开始起,对第二个元素进行插入,之后得到一个两个元素的有序表,然后再对第三个元素进行插入,得到一个三个元素的有序表...,依次类...
分类:编程语言   时间:2015-03-02 12:47:05    阅读次数:136
【数据结构】第9章 查找! (二叉搜索树BST AVL树 B-(+)树 字典树 HASH表)
难产的笔记。。。本来打算用1天 结果前前后后拖了5天§9.1 静态查找表9.1.1 顺序表的查找各种扫 自己脑补吧 复杂度O(n)9.1.2 有序表的查找若表是单调的,则可以利用二分查找。复杂度O(logn)9.1.3 静态树表的查找见 http://blog.csdn.net/area_52/article/details/437958379.1.4 索引顺序表的查找建立索引表查找§9.2...
分类:其他好文   时间:2015-02-15 16:35:32    阅读次数:238
数据结构之插入排序与希尔排序
1.直接插入排序 直接插入排序是一种最简单的排序算法,它的基本操作是将一个记录插入到已经排序好的序列中,从而得到一个新的有序表。直接插入排序算法原理如下图所示: 直接插入排序算法如下:void InsertSort(int arr[],int length) { int key,j; for(int i=1;i<length; i) { ke...
分类:编程语言   时间:2015-02-07 18:55:24    阅读次数:155
几种排序算法及其代码实现(四)
四、归并排序 1、基本思想:归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。 2、实例 3、java实现  1 packagecom.sort;  2  3 //稳定  4 public class 归并排序{  5    public static...
分类:编程语言   时间:2015-01-29 17:45:03    阅读次数:213
有序数组的二分查找
二分查找的优点是比较次数少,查找数度快,但是在查找之前必须要简历有序表。另外,二分查找只适用于顺序存储的有序表,而不适用于链接存储的有序表。 二分查找的过程:首先将x与数组的中间项进行比较,若x小于中间项的值,则在线性表的前半部分进行二分查找;若x大于中间项的值,则在线性表的后半部分进行二分查找;若x等于中间项的值,则查找结束。若待二分的子表长度为0时仍然没有找到这个元素,则说明数组中没...
分类:编程语言   时间:2015-01-28 19:49:47    阅读次数:182
有序数组的二分查找
二分查找的优点是比较次数少,查找速度快,但是在查找之前必须建立有序表。另外,二分查找只适用于顺序存储的有序表,而不适用于链接存储的有序表。 假设:给定一个按从小到大排序的数组P,对分查找某个元素的位置。 二分查找的过程为首先将x和数组的中间项进行比较,若x小于中间项的值,则在线性表的前半部分进行二分查找;若x大于中间项的值,则在线性表的后半部分进行二分查找;若x等于中间项的值,...
分类:编程语言   时间:2015-01-27 21:57:53    阅读次数:156
470条   上一页 1 ... 37 38 39 40 41 ... 47 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!