社区
C语言
帖子详情
求一个数组时间最快的排序方法
uuufff163
2012-08-22 09:21:16
一个数组 格式内容为: a,A,b,B,c,C,d,D ... ... 任意长度
排序为这样内容的格式 :a,b,c,d ... A,B,C,D ...
求时间最快的算法。谢谢。
...全文
287
8
打赏
收藏
求一个数组时间最快的排序方法
一个数组 格式内容为: a,A,b,B,c,C,d,D ... ... 任意长度 排序为这样内容的格式 :a,b,c,d ... A,B,C,D ... 求时间最快的算法。谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
uuufff163
2012-08-22
打赏
举报
回复
嗯,明白了,谢谢楼上各位的热情回复!
ies_sweet
2012-08-22
打赏
举报
回复
求时间最快的方法,那就牺牲空间
先取数据长度,然后申请一个备份空间
然后直接定下标取值写入就可以
当然,前提是楼主所说的这种规律性数据源
nice_cxf
2012-08-22
打赏
举报
回复
如果空间不介意,o(n)显然没问题,
知道了n复制源数据后,
ARR[0]=ARROLD[0];
ARR[1]=ARROLD[2];
ARR[2]=ARROLD[4];
...
ARR[N/2+1]=ARROLD[1];
....
cao_julians
2012-08-22
打赏
举报
回复
对这种情况而言,基数排序最快,只需一轮派遣和一轮收集就搞定
恨天低
2012-08-22
打赏
举报
回复
既然格式内容都固定好了,那不用排序了,直接通过下标取。
1、可以得到数组长度:n = sizeof(arr)/sizeof(arr[0])
2、取arr[0], arr[2], arr[4], ...., arr[n]
3、再取arr[1], arr[3], arr[5], ...., arr[n-1]
tianxiadys
2012-08-22
打赏
举报
回复
只有链表可以最快
但实际上这没必要,因为这么一点计算量在我的程序里都是忽略不计的
niehuawen
2012-08-22
打赏
举报
回复
#include"stdio.h"
#define N 8
void main()
{
int a[8]={'a','A','b','B','c','C','d','D'},b[8],i;
for(i=0;i<N;i++)
{
if(i%2==0)
b[i/2]=a[i]; //偶元素a[0]、a[2]、a[4]、a[6]放置在b[0]、b[1]、b[2]、b[3]中
else
b[N/2+(i-1)/2]=a[i]; //奇元素放置
}
for(i=0;i<N;i++)
{
printf("%c\n",b[i]);
}
}
赵4老师
2012-08-22
打赏
举报
回复
qsort
免费下载:C语言难点分析整理.doc
43. 打造
最快
的Hash表 207 44. 指针与
数组
学习笔记 222 45.
数组
不是指针 224 46. 标准C中字符串分割的
方法
228 47. 汉诺塔源码 231 48. 洗牌算法 234 49. 深入理解C语言指针的奥秘 236 50. 游戏外挂的编写原理 254 ...
数组
排序
——快速
排序
数组
排序
——快速
排序
1、
数组
排序
之快速
排序
一趟快速
排序
的算法是: 1)设置两个变量i、j,
排序
开始的时候:i=0,j=N-1; 2)以第
一个
数组
元素作为关键数据,赋值给key,即 key=A[0]; 3)从j开始向前搜索,即由...
内功修炼之数据结构与算法
稀疏
数组
、单向队列、环形队列、单向链表、双向链表、环形链表、约瑟夫问题、栈、前缀、中缀、后缀表达式、中缀表达式转换为后缀表达式、 递归与回溯、迷宫问题、八皇后问题、算法的
时间
复杂度、冒泡
排序
、选择
排序
...
java中
数组
的5种
排序
方法
java中
数组
的5种
排序
方法
...实现思路:第一层循环表示循环的次数,即
数组
的长度 第二层循环中比较最两个左边两个数大小,右边大则交换,右边小则不动。 核心代码块 public int[] bubble(int[] ...
最快
的
排序
方法
-----快速
排序
一,快速
排序
的思想 1,在
一个
无序的
数组
里随机找
一个
作为基准值。...取最后
一个
数据为基准值,begin标记
数组
第
一个
数据,end标记
数组
最后
一个
数据 begin++向后走,找到比基准值大的数停下来,end–向前走,找...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章