期刊文献+
共找到46篇文章
< 1 2 3 >
每页显示 20 50 100
一种比QUICKSORT更快的排序算法 被引量:6
1
作者 赵忠孝 《计算机应用与软件》 CSCD 北大核心 2001年第4期47-52,共6页
本文根据大多数统计数据服从正态分布的特性,在排序时不需要用传统的比较排序算法,而是根据分布函数构造出一个序号函数,运用该函数可以很快地计算出每个数据所排的位置。其排序速度大大快于QUICKSORT等比较排序,排序时间的平均特性仅为... 本文根据大多数统计数据服从正态分布的特性,在排序时不需要用传统的比较排序算法,而是根据分布函数构造出一个序号函数,运用该函数可以很快地计算出每个数据所排的位置。其排序速度大大快于QUICKSORT等比较排序,排序时间的平均特性仅为O(n)。 展开更多
关键词 正态分布 计算机 quicksort 排序算法 分布函数
下载PDF
QuickSort算法在共享Cache多核处理器中的应用与优化
2
作者 张勇 《软件》 2011年第10期38-40,共3页
近几年多核器大量普及,片上多核处理(CMP)更是因其较高的性能和低廉的价格被广泛使用。但是对于多线程并行执行时,线程如何在多核处理器Cache中竞争、优化、共享的问题逐渐显现出来,本文提出了用QuickSort算法在Cache数据优化建立时的... 近几年多核器大量普及,片上多核处理(CMP)更是因其较高的性能和低廉的价格被广泛使用。但是对于多线程并行执行时,线程如何在多核处理器Cache中竞争、优化、共享的问题逐渐显现出来,本文提出了用QuickSort算法在Cache数据优化建立时的优化方法,对这一类问题提出了基本的解决设想。 展开更多
关键词 quicksort CMP CACHE SSMM
下载PDF
Accelerating Large-Scale Sorting through Parallel Algorithms
3
作者 Yahya Alhabboub Fares Almutairi +3 位作者 Mohammed Safhi Yazan Alqahtani Adam Almeedani Yasir Alguwaifli 《Journal of Computer and Communications》 2024年第1期131-138,共8页
This study explores the application of parallel algorithms to enhance large-scale sorting, focusing on the QuickSort method. Implemented in both sequential and parallel forms, the paper provides a detailed comparison ... This study explores the application of parallel algorithms to enhance large-scale sorting, focusing on the QuickSort method. Implemented in both sequential and parallel forms, the paper provides a detailed comparison of their performance. This study investigates the efficacy of both techniques through the lens of array generation and pivot selection to manage datasets of varying sizes. This study meticulously documents the performance metrics, recording 16,499.2 milliseconds for the serial implementation and 16,339 milliseconds for the parallel implementation when sorting an array by using C++ chrono library. These results suggest that while the performance gains of the parallel approach over its serial counterpart are not immediately pronounced for smaller datasets, the benefits are expected to be more substantial as the dataset size increases. 展开更多
关键词 Sorting Algorithm Quick Sort quicksort Parallel Parallel Algorithms
下载PDF
基于C语言的快速排序算法优化研究及应用
4
作者 曹康杰 李文韬 +2 位作者 李佳芸 黄黔航 甘一超 《计算机应用文摘》 2024年第1期29-32,共4页
文章旨在对C语言中的快速排序算法进行优化研究,以提高其排序效率和性能。首先,介绍了快速排序算法的原理和基本实现方式;其次,分析了快速排序算法实现中存在的性能瓶颈和优化挑战,并提出了相应的优化方案;再次,设计并实现了优化后的快... 文章旨在对C语言中的快速排序算法进行优化研究,以提高其排序效率和性能。首先,介绍了快速排序算法的原理和基本实现方式;其次,分析了快速排序算法实现中存在的性能瓶颈和优化挑战,并提出了相应的优化方案;再次,设计并实现了优化后的快速排序算法,并通过对比实验验证了其效果;最后,通过实际应用案例,探讨了优化后的快速排序算法在实际项目中的应用效果和价值。 展开更多
关键词 快速排序算法 尾递归优化 随机化快排 三路快排
下载PDF
对《一种比QUICKSORT更快的排序算法》一文的改进
5
作者 赵忠孝 《计算机应用与软件》 CSCD 北大核心 2002年第6期55-56,共2页
本文根据正态分布函数的特性,将原文中用二次函数逼近的方法,改用sinx函数去逼近。利用该函数计算被排序数据的序号,可以大大提高排序的速度。
关键词 quicksort 排序算法 正态分布 坐标变换 计算机
下载PDF
Analysis of the Multi-Pivot Quicksort Process 被引量:1
6
作者 Mahmoud Ragab Beih El-Sayed El-Desouky Nora Nader 《Open Journal of Modelling and Simulation》 2017年第1期47-58,共12页
In this paper, we study a new version from Dual-pivot Quicksort algorithm when we have some other number of pivots. Hence, we discuss the idea of picking pivots ?by random way and splitting the list simultaneously acc... In this paper, we study a new version from Dual-pivot Quicksort algorithm when we have some other number of pivots. Hence, we discuss the idea of picking pivots ?by random way and splitting the list simultaneously according to these. The modified version generalizes these results for multi process. We show that the average number of swaps done by Multi-pivot Quicksort process and we present a special case. Moreover, we obtain a relationship between the average number of swaps of Multi-pivot Quicksort and Stirling numbers of the first kind. 展开更多
关键词 quicksort Convergence Multi-Pivot quicksort PROCESS STIRLING Number of the First KIND
下载PDF
On the Convergence of the Dual-Pivot Quicksort Process 被引量:1
7
作者 Mahmoud Ragab Beih El-Sayed El-Desouky Nora Nader 《Open Journal of Modelling and Simulation》 2016年第1期1-15,共15页
Sorting an array of objects such as integers, bytes, floats, etc is considered as one of the most important problems in Computer Science. Quicksort is an effective and wide studied sorting algorithm to sort an array o... Sorting an array of objects such as integers, bytes, floats, etc is considered as one of the most important problems in Computer Science. Quicksort is an effective and wide studied sorting algorithm to sort an array of n distinct elements using a single pivot. Recently, a modified version of the classical Quicksort was chosen as standard sorting algorithm for Oracles Java 7 routine library due to Vladimir Yaroslavskiy. The purpose of this paper is to present the different behavior of the classical Quicksort and the Dual-pivot Quicksort in complexity. In Particular, we discuss the convergence of the Dual-pivot Quicksort process by using the contraction method. Moreover we show the distribution of the number of comparison done by the duality process converges to a unique fixed point. 展开更多
关键词 Randomized quicksort CONVERGENCE Dual-Pivot quicksort Process Running Time Analysis
下载PDF
Application of Quicksort Algorithm in Information Retrieval
8
作者 Jiajun Xie Zuyan Li +4 位作者 Han Wu Linhan Li Bin Pan Peng Guo Guang Sun 《Journal on Big Data》 2021年第4期135-145,共11页
With the development and progress of today’s network information technology,a variety of large-scale network databases have emerged with the situation,such as Baidu Library and Weipu Database,the number of documents ... With the development and progress of today’s network information technology,a variety of large-scale network databases have emerged with the situation,such as Baidu Library and Weipu Database,the number of documents in the inventory has reached nearly one million.So how do you quickly and effectively retrieve the information you want in such a huge database?This requires finding efficient algorithms to reduce the computational complexity of the computer during Information Retrieval,improve retrieval efficiency,and adapt to the rapid expansion of document data.The Quicksort Algorithm gives different weights to each position of the document,and multiplies the weight of each position with the number of matches of that position,and then adds all the multiplied sums to set a feature value for Quicksort,which can achieve the full accuracy of Information Retrieval.Therefore,the purpose of this paper is to use the quick sort algorithm to increase the speed of Information Retrieval,and to use the position weighting algorithm to improve the matching quality of Information Retrieval,so as to achieve the overall effect of improving the efficiency of Information Retrieval. 展开更多
关键词 quicksort Information Retrieval information processing
下载PDF
Quicksort算法之父——1980年图灵奖获得者查尔斯·霍尔
9
作者 吕娜 《程序员》 2010年第1期7-7,共1页
指针就像跳转一样,疯狂地在数据结构之间到处指来指去。在高级语言里面引入指针是个退步。我们可能永远无法从这一失败之中恢复过来。这段话出自查尔斯·霍尔(Charles A.R.Hoare),1980年他因“对程序设计语言的定义和设计方面... 指针就像跳转一样,疯狂地在数据结构之间到处指来指去。在高级语言里面引入指针是个退步。我们可能永远无法从这一失败之中恢复过来。这段话出自查尔斯·霍尔(Charles A.R.Hoare),1980年他因“对程序设计语言的定义和设计方面的基础性贡献”而获得图灵奖。他26岁就发明了闻名于世的快速排序算法Quicksort。 展开更多
关键词 quicksort 快速排序算法 查尔斯 图灵奖 获得者 程序设计语言 数据结构 高级语言
下载PDF
一种新型快速排序算法的设计与实现 被引量:7
10
作者 王岁花 王川 魏淑桃 《河南师范大学学报(自然科学版)》 CAS CSCD 2002年第2期25-27,共3页
本文给出了一种具有比传统快速排序算法性能更高的排序方法 ;该方法既不需要关键字之间的比较 ,也不需要记录的移动 .全文给出了该算法的描述 ,时间 /空间复杂度分析和实验比较数据 .实验表明 。
关键词 快速排序算法 算法设计 复杂度 排序方法 数据类型 关键字
下载PDF
分割方式的多线程快速排序算法 被引量:4
11
作者 宋鸿陟 傅熠 +2 位作者 张丽霞 彭红星 梁华坤 《计算机应用》 CSCD 北大核心 2010年第9期2374-2378,共5页
基于Java平台先对经典快速排序的改进方法作了介绍,通过测试得出了一个合适的经验阈值,改善了快速排序在小数据量情况下的低效问题。然后对快速排序作了多线程优化,并进行了单、多线程的对比测试,结果显示在多核主机上能有几倍的速度提... 基于Java平台先对经典快速排序的改进方法作了介绍,通过测试得出了一个合适的经验阈值,改善了快速排序在小数据量情况下的低效问题。然后对快速排序作了多线程优化,并进行了单、多线程的对比测试,结果显示在多核主机上能有几倍的速度提升。最后对多线程快速排序算法进行了理论分析,得出了该算法速度的理论上限。 展开更多
关键词 分割 快速排序 多线程 效率上限 多核技术
下载PDF
缫丝排序算法 被引量:5
12
作者 杨帆 王箭 +1 位作者 柳亚男 曹蕊 《计算机学报》 EI CSCD 北大核心 2012年第4期802-810,共9页
文中提出一种改进的排序算法,弥补了快速排序在大规模下堆栈低效及合并排序在小规模下优势不明显的问题.算法扩展了合并排序思想,从一种特殊的蚕茧缫丝工艺得到启发,使用2~6个滚轴分离待排序列中的有序片段,在滚轴始末端扩展新数据,从... 文中提出一种改进的排序算法,弥补了快速排序在大规模下堆栈低效及合并排序在小规模下优势不明显的问题.算法扩展了合并排序思想,从一种特殊的蚕茧缫丝工艺得到启发,使用2~6个滚轴分离待排序列中的有序片段,在滚轴始末端扩展新数据,从而达到在合并操作前增加有序子序列长度的目的.理论推导表明,缫丝排序中的基本操作数量较合并排序减少4.75 N,相当于将待排序列缩小至原有规模的1/4;效率测试实验表明,缫丝排序在各种规模下均能获得相比最快经典排序算法10%~15%的稳定优势,相比前人的改进排序算法具备相当的互补性,并能有效降低排序库函数自适应选择算法的实现复杂度. 展开更多
关键词 缫丝排序 快速排序 自底向上合并排序 随机序列 有序片段
下载PDF
快速排序算法研究 被引量:27
13
作者 霍红卫 许进 《微电子学与计算机》 CSCD 北大核心 2002年第6期6-9,共4页
排序是计算机科学中最重要的研究问题之一。2000年被列为20世纪对科学和工程计算的研究与实践影响最大的10大问题之一。文章介绍了基本的快速排序算法及三种枢轴元素的选取方法,全面深入地分析了快速排序算法最坏情况下的时间复杂度、... 排序是计算机科学中最重要的研究问题之一。2000年被列为20世纪对科学和工程计算的研究与实践影响最大的10大问题之一。文章介绍了基本的快速排序算法及三种枢轴元素的选取方法,全面深入地分析了快速排序算法最坏情况下的时间复杂度、平均情况下的时间复杂度、随机情况下的时间复杂度。并对快速排序算法和堆排序算法进行了比较,理论和实验结果表明,快速排序算法仍然是目前最好的排序算法之一。 展开更多
关键词 快速排序算法 时间复杂度 枢轴元素 计算机科学 算法复杂度
下载PDF
基于快速排序的数字高程模型分级填洼算法 被引量:7
14
作者 杨邦 任立良 贺颖庆 《计算机应用》 CSCD 北大核心 2009年第11期3161-3164,3170,共5页
数字高程模型(DEM)的填洼过程是水系提取中最耗费时间的过程,在Moran和Vezina提出的填洼思想(M&V填洼算法)的基础上,建立了基于快速排序的分级填洼算法,既能有效地减少填洼过程中的搜索路径,提高填洼效率,又能保证依此提取水系的完... 数字高程模型(DEM)的填洼过程是水系提取中最耗费时间的过程,在Moran和Vezina提出的填洼思想(M&V填洼算法)的基础上,建立了基于快速排序的分级填洼算法,既能有效地减少填洼过程中的搜索路径,提高填洼效率,又能保证依此提取水系的完整与连贯。对于一个给定的DEM地形,传统的填洼算法的执行效率是固定的,而分级填洼的实际执行效率取决于分级数量,对于自然流域,一般200至500的分级量可使计算效率达到最高。通过在6个不同流域上的应用表明,在平均情况下,分级填洼算法的时间复杂度约为O(n1.29),其执行效率远高于M&V填洼算法及Arcgis9.2(采用改进Jenson&Domingue算法)的执行效率。 展开更多
关键词 数字高程模型 填洼 快速排序 时间复杂度 分级
下载PDF
基于数组的桶排序算法 被引量:13
15
作者 杨磊 宋涛 《计算机研究与发展》 EI CSCD 北大核心 2007年第2期341-347,共7页
经典桶排序算法以链表形式实现“桶”,处理均匀数据效率很高,是O(N)算法.但对极不均匀数据则退化成低效的O(N2)插入排序.讨论了记录携带附加数据的计数排序算法,将“桶”实现为顺序数组,避免链表的动态内存分配直接提高算法效率,并允许... 经典桶排序算法以链表形式实现“桶”,处理均匀数据效率很高,是O(N)算法.但对极不均匀数据则退化成低效的O(N2)插入排序.讨论了记录携带附加数据的计数排序算法,将“桶”实现为顺序数组,避免链表的动态内存分配直接提高算法效率,并允许快排等O(NlogN)算法处理桶内数据.对均匀数据仍然保持O(N)时间复杂度,对极端不均匀数据则只退化为O(NlogN)的原算法.对一般非均匀数据,证明数组桶排序算法总体性能高于经典算法.均匀数据实验表明,桶排序算法明显优于Lin-ux下标准qsort系统调用,且数组桶排序算法效率更高.而在非均匀的正态数据实验中数组桶算法性能下降明显小于经典桶排序,总体效率仍然优于qsort的直接应用. 展开更多
关键词 复杂度 排序算法 计数排序 桶排序 快速排序 PennySort
下载PDF
一种基于统计的排序算法 被引量:7
16
作者 马占欣 凌凤彩 《小型微型计算机系统》 CSCD 北大核心 2002年第11期1403-1405,共3页
本文提出了一种基于统计的快速排序算法 ,并对该算法的时间复杂度和空间复杂度进行了分析 .该算法要求排序关键字满足一定的约束条件 ,其时间复杂度为 O(n) .对该算法做一些简单的修改 ,还可以将其推广到对一般关键字的排序问题 .
关键词 排序算法 统计 时间复杂度 排序关键字
下载PDF
字串去重的快速算法研究 被引量:4
17
作者 陈桂林 王永成 《情报学报》 CSSCI 北大核心 2000年第3期254-258,共5页
针对文本处理中的字串去重问题 ,本文提出了四种有效的快速算法 ,其平均时间复杂度为O(nlogn) ,空间复杂度为O(n)。其中利用首字hash方法的去重算法比直接利用快速排序算法具有更好的性能 ,其思想可用于改进快速排序算法。
关键词 字串去重 文本处理 快速排序 时间复杂度 空间复杂度 首字HASH方法 去重算法
下载PDF
NOW系统上的并行快速排序算法 被引量:4
18
作者 王小牛 何珍祥 《计算机应用》 CSCD 北大核心 2002年第7期15-17,共3页
介绍了在NOW系统上的并行快速排序算法的设计与实现 ,分析了影响算法性能的因素及改进方法 ,最后给出了该算法对字符串排序的并行效率为 4 9.15 %。
关键词 NOW 并行快速排序 并行效率
下载PDF
归并方式的多线程快速排序算法 被引量:2
19
作者 宋鸿陟 傅熠 +2 位作者 肖磊 张丽霞 邓展鸿 《计算机教育》 2010年第8期149-152,共4页
本文基于Java平台针对经典快速排序提出改进方案,使用归并的思想对快速排序作了多线程优化,并对单、多线程下的快速排序进行了对比测试和分析。结果表明,通过多线程优化,快速排序在双核主机上对5千万个随机整型数据进行排序的速度是单... 本文基于Java平台针对经典快速排序提出改进方案,使用归并的思想对快速排序作了多线程优化,并对单、多线程下的快速排序进行了对比测试和分析。结果表明,通过多线程优化,快速排序在双核主机上对5千万个随机整型数据进行排序的速度是单线程的1.6倍,说明了该优化方法的有效性。该方法思路直观、容易理解,宜作为多核技术教学案例。 展开更多
关键词 快速排序 归并 多线程
下载PDF
单向链表快速排序算法 被引量:5
20
作者 白宇 郭显娥 《计算机工程与科学》 CSCD 北大核心 2014年第1期115-120,共6页
单向链表广泛应用于动态存储结构,当前单向链表的排序算法普遍效率偏低,而平均效率最高的快速排序算法并不适用于单向链表。基于分治策略,使用递归方法,通过重新链接单向链表节点,提出了用于单向链表的快速排序算法,其平均时间复杂度为O... 单向链表广泛应用于动态存储结构,当前单向链表的排序算法普遍效率偏低,而平均效率最高的快速排序算法并不适用于单向链表。基于分治策略,使用递归方法,通过重新链接单向链表节点,提出了用于单向链表的快速排序算法,其平均时间复杂度为O(nlog2n),辅助空间复杂度为O(0),平均递归栈空间复杂度为O(log2n);同时,进行了算法分析和实验测试,其效率较其它单向链表排序算法有较大提高,且较传统基于线性表的快速排序算法也有一定提高。 展开更多
关键词 单向链表 快速排序 原地排序 分治策略
下载PDF
上一页 1 2 3 下一页 到第
使用帮助 返回顶部