社区
C#
帖子详情
请教一个排序算法问题
hssg44
2010-08-06 07:57:04
首先我是从xml读取数据到dataset中
数据中有一个type的类型字段,数据至少有一种以上类型,可能为A,B 也有可能为A,B,C
原数据集为随机的,现在要求读取出来的数据要交错排序
现假定读出来的数据类型只有A,B
则排序后要显示成
A类一条
B类一条
A类一条
B类一条
....
...全文
101
6
打赏
收藏
请教一个排序算法问题
首先我是从xml读取数据到dataset中 数据中有一个type的类型字段,数据至少有一种以上类型,可能为A,B 也有可能为A,B,C 原数据集为随机的,现在要求读取出来的数据要交错排序 现假定读出来的数据类型只有A,B 则排序后要显示成 A类一条 B类一条 A类一条 B类一条 ....
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hssg44
2010-08-07
打赏
举报
回复
我现在的问题是类型不确定,可能是1个2个3个甚至更多。
遍历是免不了的,但是有没有什么算法,能够减少遍历的时间。
而且我现在连能够解决问题的算法都没有。。。
hssg44
2010-08-07
打赏
举报
回复
[Quote=引用 2 楼 wuyq11 的回复:]
遍历dataset形成新datatable
或使用linq 通过索引%2形成新datatable
[/Quote]
不知道索引%2是什么意思,能不能详细说说。
[Quote=引用 3 楼 peter200694013 的回复:]
相同的不能相邻?
那如果是
i[0]=1
i[1]=2
i[2]=1
i[3]=1……
[/Quote]
相同可以相邻。
只是如果存在着不同,就一定要这样子错开来。如果都是相同,则也可以相邻。
bonnibell
2010-08-06
打赏
举报
回复
方式很多,遍历是免不了的,
Peter200694013
2010-08-06
打赏
举报
回复
[Quote=引用 1 楼 hssg44 的回复:]
上面或者简单化模型,用数组也可以
int[] i = new int[]
i[0]=1
i[1]=1
i[2]=2
i[3]=2
i[4]=1
排序后
i[0]=1
i[1]=2
i[2]=1
i[3]=2
i[4]=1
[/Quote]
相同的不能相邻?
那如果是
i[0]=1
i[1]=2
i[2]=1
i[3]=1
i[4]=1
这个怎么个结果?
wuyq11
2010-08-06
打赏
举报
回复
遍历dataset形成新datatable
或使用linq 通过索引%2形成新datatable
hssg44
2010-08-06
打赏
举报
回复
上面或者简单化模型,用数组也可以
int[] i = new int[]
i[0]=1
i[1]=1
i[2]=2
i[3]=2
i[4]=1
排序后
i[0]=1
i[1]=2
i[2]=1
i[3]=2
i[4]=1
面试之
排序算法
排序算法
是我们面试被问到最多的基础算法,本课程详细介绍了七种
排序算法
,包括插入排序、选择排序、冒泡排序、谢尔排序、快速排序、堆积排序和二路并归排序。每种算法都详细介绍了核心思想、详细步骤、时间复杂度和...
快速
排序算法
快速
排序算法
原理 快速排序分为以下几个步骤: 从数组选定
一个
值,作为基准,选定两个变量i,j,分别指向数组的头和尾; 找到第
一个
比基准小的值,如果没找到就j–直到找到为止; 找到
一个
比基准大的值,如果没找到...
有哪些手段可以优化快速
排序算法
周五的下午面试了一位来自华为的高手,此高手称精通
排序算法
。我一听说某人精通某项,就忍不住兴奋,喜欢抓住别人最精通的这一项追根究底。一方面来说,问你最精通的东西,不能算考官故意刁难你;另一方面来说,面试...
【一起来刷题】基础排序
问题
之快速
排序算法
随机快排的大概思路,是在一组数中,随机选取
一个
数,记为X,然后从数组两头遍历,把数组中大于X的数放右边,小于X的数放左边,等于X的数放中间,按照这个步骤(称为partition过程),就能把所有小于X的数移到左边,...
挖掘算法中的数据结构(二):O(n*logn)
排序算法
之 归并排序(自顶向下、自底向上) 及 算法优化
在上一篇博文中学习了时间复杂度为 O(n^2)的几个
排序算法
(选择、插入、冒泡、希尔排序),其中尤为需要注意的是插入排序,在近乎有序的测试用例条件下,此算法的效率会高于O(n*logn)的
排序算法
,所以它的效率不容...
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章