-
求个排序算法15
求个算法
比如有个数组[101,102,103...201,202,203...xxxx,xxxx,xxxx....]
长度未定
现在要对他排序输出成这种格式
xxxx.xxxx.xxxx......
.
201.202.203......
101.102.103......
就像商品房那样
还有人做过?2008年12月19日 15:31
3个答案 按时间排序 按投票排序
-
1.你数组里的 数字长度是指定3位 还是不确定的?
2.你 横向排序是要升序还是将序 纵向排序是要升序还是将序 ?
3.请你把问题说清楚了 我给你写个2008年12月20日 11:17
-
引用比如有个数组[101,102,103...201,202,203...xxxx,xxxx,xxxx....]
长度未定
长度未定的数组是不存在的吧?2008年12月19日 17:34
-
大哥你的问题描述得不清楚。
你的意思是不是 以数字的高位(百位及以上)降序排列 然后相同高位的以数字本身升序排列?
如果是这样 那算法很简单啊
给sort函数传一个自定义的compare接口就好了呀
2008年12月19日 16:55
相关推荐
在本系统中,我们主要实现了五种常用的排序算法:冒泡排序法、快速排序法、直接插入排序法、折半插入排序法和树形选择排序法。这些算法都是在计算机科学中最基本和最重要的排序算法,广泛应用于各种数据处理和分析...
冒泡排序算法在C语言中的实现和应用 在计算机科学中,排序算法是最基本也是最重要的算法之一。冒泡排序是一种简单的排序算法,它的主要思想是通过不断地比较相邻元素,并交换它们以达到排序的目的。在C语言中,冒泡...
归并排序算法是一种高效的排序算法,它的工作原理是通过将数组分为两个部分,然后将每个部分排序,最终合并两个部分以达到排序的目的。归并排序算法的时间复杂度为O(n log n),因此它适合大规模的数据排序。 6.堆...
桶式排序法桶式排序法桶式排序法桶式排序法
常见的经典排序算法有希尔排序、二分插入法、直接插入法、带哨兵的直接排序法、冒泡排序、选择排序、快速排序、堆排序等。 一、希尔排序(Shell 排序法) 希尔排序法,又称宿小增量排序,是 1959 年由 D.L.Shell ...
该程序包含7大排序算法: # sort.bubbleSort() #冒泡排序 # sort.shellSort() #希尔排序 # sort.insertionSort() #插入排序 # sort.Selectionsort1() #选择排序 # sort.heapSort() #堆排序 # sort.countSort() ...
冒泡排序是一种简单直观的排序算法,它重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的...
时间复杂度用于衡量排序算法的效率,通常以大O表示法来表示。文档中提到了几种不同排序算法的时间复杂度: - **O(n²)**:插入排序、冒泡排序和选择排序的时间复杂度均为O(n²),这意味着随着数据量的增加,这些...
js排序算法动态显示js排序算法动态显示js排序算法动态显示js排序算法动态显示js排序算法动态显示js排序算法动态显示js排序算法动态显示js排序算法动态显示js排序算法动态显示js排序算法动态显示js排序算法动态显示js...
常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结
在实际开发中,选择合适的排序算法取决于多个因素,如数据规模、数据特性(如是否已经部分排序)、性能要求等。例如,对于小规模数据,简单排序算法如冒泡排序可能就足够了;而对于大规模数据,效率更高的快速排序、...
排序算法是计算机科学中最基础和重要的算法之一,用于将一组数据按照特定的顺序进行排列。本文将对几种常见的内部排序算法和外部排序算法进行详细总结。 首先,排序的基本定义是:给定一个包含n个记录的序列,其...
在IT领域,排序算法是计算机科学中的基础但至关重要的概念,尤其在...对于这些算法的实现,可以参考`sorting-algorithm-master`这个压缩包中的代码,通过阅读和理解代码,能更好地掌握每种排序算法的细节和使用场景。
在编程领域,排序算法是计算机科学中的重要组成部分,特别是在数据处理和算法效率分析上。本文将详细介绍C++中实现的希尔排序、快速排序、堆排序和归并排序这四种经典排序算法。 希尔排序,由Donald Shell于1959年...
六种排序算法的排序系统 本篇文章主要讲解了六种排序算法的排序系统,包括插入排序、冒泡排序、选择...本系统实现了六种排序算法的排序系统,满足用户的需求,可以选择六种排序算法中的任意一个进行排序,并输出结果。
随机产生n个1~99的正整数序列,分别采用直接插入排序、折半插入排序、希尔排序、冒泡排序、快速排序、直接选择排序、堆排序和二路归并排序对其进行递增排序
一个堆排序算法 c++写的 逻辑相同 可自行 改为java 写一个堆排序算法 c++ 写一个堆排序算法 c++ 写一个堆排序算法 c++ 写一个堆排序算法 c++ 写一个堆排序算法 c++ 写一个堆排序算法 c++ 写一个堆排序算法 c++ 写一...
这个程序首先输入10个数字,然后使用插入法排序算法将他们从小到大排序。程序使用了两个循环,外层循环控制排序的次数,内层循环控制比较和插入的过程。 冒泡排序、选择排序和插入法排序都是基本的排序算法,虽然...
桶排序是一种分布式排序算法,它将数据分到有限数量的桶里,每个桶再分别排序,最后把所有桶中的数据合并。桶排序假设输入数据服从均匀分布,如果数据均匀分布在各个桶中,那么桶排序的时间复杂度可以达到线性的O(n...
希尔排序是一种基于插入排序的算法,通过将待排序的数组元素按某个增量分组,然后对每组使用直接插入排序算法排序。随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止...