问题标签 [sorting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
9003 浏览

silverlight - 在 Silverlight DataGrid 中设置初始排序顺序?

当我第一次将数据加载到 Silverlight DataGrid 控件时,如何使屏幕看起来就像用户刚刚单击了第一列的标题一样?换句话说,数据应根据该列的值按升序排序,并且小排序箭头应显示在第一列的标题中。

假设这是可能的,我是否也可以让它看起来好像用户单击了第一列然后按 shift 单击了第二列?换句话说,我可以以编程方式应用两部分排序并让屏幕看起来好像用户已经完成了吗?

0 投票
7 回答
13447 浏览

.net - 如何在执行 DataBind 之前对 DataSet 进行排序?

我有来自数据库的数据,格式为DataSet. 然后我将其设置为DataSource网格控件,然后再执行DataBind(). 我想在一列上对DataSet/进行排序。DataTable该列在数据库中排序很复杂,但我希望我可以像对通用列表进行排序一样对它进行排序,即使用 deligate。

这是可能的还是我必须将它转移到不同的数据结构?

编辑我无法得到任何适合我的答案,我想是因为我使用的是.Net 2.0。

0 投票
14 回答
113142 浏览

c# - 如何在 C# 中对二维(矩形)数组进行排序?

我有一个二维数组(字符串),它构成了我的数据表(行和列)。我想按任何列对该数组进行排序。我试图找到一种在 C# 中执行此操作的算法,但没有成功。

任何帮助表示赞赏。

0 投票
1 回答
1608 浏览

silverlight - 在 Silverlight 中,如何从动态变化的连接中填充排序的 DataGrid

我有一个数据集,其元素在 DataGrid 中显示为行。行的排序顺序会随着外部事件的变化而变化。

我最初的想法是将行存储为 ObservableCollection 并在更新后重新收集。但是我遇到了两个问题:1) ObservableCollection 没有 Sort() 方法 2) 如果我尝试自己对元素进行排序,每当我尝试将元素分配给新位置时都会出现异常,例如在交换功能,如

所以问题是......如何填充行顺序需要动态更新的DataGrid?

我终于得到了一个有效的答案,我将在下面描述它。

0 投票
7 回答
119878 浏览

javascript - Javascript Array.sort 实现?

JavaScriptArray#sort()函数使用哪种算法?我知道它可以采用各种参数和函数来执行不同种类的排序,我只是对普通排序使用哪种算法感兴趣。

0 投票
13 回答
35331 浏览

c++ - How do I sort a std::vector by the values of a different std::vector?

I have several std::vector, all of the same length. I want to sort one of these vectors, and apply the same transformation to all of the other vectors. Is there a neat way of doing this? (preferably using the STL or Boost)? Some of the vectors hold ints and some of them std::strings.

Pseudo code:

0 投票
9 回答
1494 浏览

sorting - 有什么理由实现我自己的排序算法吗?

排序已经研究了几十年,所以任何编程平台(java、.NET 等)提供的排序算法现在肯定是好的,对吧?是否有任何理由覆盖 System.Collections.SortedList 之类的内容?

0 投票
9 回答
1535 浏览

database - 插入记录时索引与不索引

我有几个关于不使用索引是否最好的问题。

背景:我的记录有时间戳属性,记录会按照时间戳的顺序插入(即按时间顺序插入)。

问题:

  1. 如果我不使用索引,数据库是否通常按照插入的顺序插入记录?

  2. 如果对#1 的回答是肯定的,那么当我执行“SELECT .. WHERE timestamp > X”类型查询时,数据库是否会有效,或者它是否必须遍历每条记录,因为它没有被索引?我假设如果没有索引,数据库将不会“知道”记录是按排序顺序插入的,因此无法使用数据库的排序属性。

我认为聚集索引最适合这些类型的记录及其插入。

请让我知道你们的想法。

谢谢,jbu

0 投票
16 回答
27918 浏览

algorithm - 按顺时针顺序排列四个点

数组中的四个二维点。我需要按顺时针顺序对它们进行排序。我认为只需一次交换操作即可完成,但我无法正式将其放下。

编辑:在我的例子中,这四个点是一个凸多边形。

编辑:这四个点是凸多边形的顶点。他们不必井井有条。

0 投票
4 回答
99314 浏览

c# - 排序列表降序

在 c#(3.0 或 3.5,所以我们可以使用 lambdas)中,是否有一种优雅的方式可以按降序对日期列表进行排序?我知道我可以做一个直接的排序,然后把整个事情颠倒过来,

但是是否有一个 lambda 表达式可以一步完成?

在上面的示例中,StoredDate 是一个类型为 DateTime 的属性。