Tag: sorting

有没有简单的方法,我可以按字母顺序sortingstring中的字符

我有这样的string: var a = "ABCFE"; 有一种简单的方法,我可以将这个stringsorting为: ABCEF 谢谢

timsort和quicksort的比较

为什么当timsort(根据维基百科)似乎performance更好时,我主要听说quicksort是最快的整体sortingalgorithm? 谷歌似乎没有任何比较。

对n个第一个元素已经sorting的向量进行sorting?

考虑N元素的std::vector v ,并且认为n第一个元素已经被sorting, n < N ,其中(Nn)/N非常小: 有一个聪明的方法使用STLalgorithmsorting这个向量比完整的std::sort(std::begin(v), std::end(v))更快吗? 编辑:澄清:(Nn)未分类的元素应插入在已sorting的n个第一个元素内的正确位置。 EDIT2:奖金问题:以及如何findn? (对应于第一个未分类的元素)

我怎样才能使用XAMLsorting列表框,没有代码隐藏?

我需要对ListBox的string进行sorting,但是通过DataContext将其绑定到另一个组件的视图模型。 所以我不能在XAML中直接实例化视图模型,就像在这个使用ObjectDataProvider 例子中一样 。 在我的XAML中: <ListBox ItemsSource="{Binding CollectionOfStrings}" /> 在我看来的模型中: public ObservableCollection<string> CollectionOfStrings { get { return collectionOfStrings; } } 在另一个组件中: view.DataContext = new ViewModel(); 没有代码背后! 因此,使用纯粹的XAML,我将如何sorting列表框中的项目? 同样,XAML不拥有视图模型的实例化。

我怎样才能按照我想要的方式排列这个ArrayList?

这是一个ArrayList的简单sorting程序: ArrayList<String> list = new ArrayList<String>(); list.add("1_Update"); list.add("11_Add"); list.add("12_Delete"); list.add("2_Create"); Collections.sort(list); for (String str : list) { System.out.println(str.toString()); } 我期待这个程序的输出为: 1_Update 2_Create 11_Add 12_Delete 但是当我运行这个程序时,我得到的输出为: 11_Add 12_Delete 1_Update 2_Create 为什么是这样的,我怎么得到ArrayListsorting如预期的输出中所示?

按对象的属性sortingNSMutableArray

所以这是一个关于对自定义对象的NSMutableArray进行sorting的最佳方法的一个相当基本的问题。 我有一个自定义对象的NSMutableArray ,每个对象与NSString和NSDate一起去。 我需要通过最新的对象(如此最新的NSDate )sorting数组,我敢肯定,我可以简单地使用NSDate compare: NSDate如果这是一个NSDate的数组,但因为我需要所有的对象进行sorting,而不是只是date,我不确定是否可以使用该方法。 就伪代码而言,我需要:查看单个对象,确定当前对象的NSDate是否是数组中的下一个最大的对象,如果是,则移动对象,而不仅仅是date。 再次,这是我甚至犹豫要问,因为它是如此基本,但我不想写一些非常低效的方法,如果有一个预先存在的类方法,将基本上做我想做的,search一个对象的数组子属性并根据子属性对对象进行sorting。 谢谢你的帮助。

bash:用数字sortingstring

我经常想要对string进行sorting,以便在sorting例如abc_2, abc_1, abc_10 ,结果是abc_1, abc_2, abc_10 。 我所看到的每一种sorting机制都被sorting为abc_1, abc_10, abc_2 ,它们是从左边开始逐个字符的。 有没有任何有效的方法来获得我想要的结果? 看每一个angular色,确定它是否是一个数字,从随后的数字中构build一个子串,并将其作为一个数字进行sorting的想法,太惊人了。 没有大胡子* nix大师实现了一个替代版本的sort –sensible_numerical选项?

在C#中排列对象列表

public class CarSpecs { public String CarName { get; set; } public String CarMaker { get; set; } public DateTime CreationDate { get; set; } } 这是一个列表,我试图找出一个有效的方式来sorting列表CarList,包含6(或任何整数量)汽车,汽车制造date。 我打算做泡沫sorting,但将工作? 任何帮助? 谢谢

如何sorting一个JavaScript对象,或将其转换为数组?

我有一些从服务器获取的JSON数据。 在我的JavaScript中,我想对它做一些sorting。 我认为sort()函数将做我想要的。 但是,JavaScript似乎在到达时立即将JSON数据转换为Object。 如果我尝试使用sort()方法,我会遇到很多错误(使用Firebug进行testing)。 我查看了networking,每个人似乎都说,一方面,JSON对象已经是JavaScript数组,并且对象也可以像数组一样对待。 就像这个问题一样 ,在一个答案中,一个人说:“[Object object]是你的数据 – 你可以像访问数组一样访问它。 但是,这不完全正确。 JavaScript不会让我在我的对象上使用sort()。 而且由于默认的假设是它们都是相同的东西,所以似乎没有任何关于如何将Object转换为Array的指示,或者强制JavaScript将它当作一个对象,或者类似的东西。 所以…我如何获得JavaScript,让我把这个数据作为一个数组和sorting()呢? 我的对象的控制台日志输出如下所示(我希望能够按照“级别”中的值进行sorting): OBJECT JSON数据 { 1: { displayName: "Dude1", email: "dude1@example.com<mailto:dude1@example.com>", lastActive: 1296980700, level: 57, timeout: 12969932837 }, 2: { displayName: "Dude2", email: "dude2@example.com<mailto:dude2@example.com>", lastActive: 1296983456, level: 28, timeout: 12969937382 }, 3: { displayName: "Dude3", email: "dude3@example.com<mailto:dude3@example.com>", lastActive: 1296980749, level: 99, […]

如何在DataGridView中禁用sorting?

我怎样才能禁用sorting在DataGridView ? 我需要禁用头DataGridViewsorting。