Tag: sorting

SQL存储过程中的dynamicsorting

这是我花了数小时研究的一个问题。 在我看来,现在的RDBMS解决scheme应该已经解决了这个问题,但是迄今为止,我还没有发现任何真正解决了在任何带有数据库后端的Web或Windows应用程序中令人难以置信的普遍需求的东西。 我谈到dynamicsorting。 在我的幻想世界里,它应该像下面这样简单: ORDER BY @sortCol1, @sortCol2 这是新手SQL和存储过程开发人员在整个互联网论坛上给出的典型例子。 “为什么这不可能?” 他们问。 总而言之,最终有人会讲述关于存储过程的编译本质,总体执行计划以及为什么不能直接将参数直接放入ORDER BY子句中的各种其他原因。 我知道你们中的一些人已经在想:“那就让客户做分类吧。” 当然,这将卸载数据库中的工作。 在我们的例子中,我们的数据库服务器甚至没有99%的时间都是汗streamand背,甚至没有多核心,或者每6个月发生一次系统架构的其他改进。 仅仅因为这个原因,让我们的数据库处理sorting不会是一个问题。 另外,数据库非常擅长分类。 他们已经为它做了优化,并且已经有好几年的时间了,它的语言是非常灵活,直观和简单的,最重要的是任何初学SQL编程人员都知道如何去做,更重要的是他们知道如何编辑它,进行修改,维护等。当你的数据库远没有被征税,你只是想简化(缩短!)开发时间,这似乎是一个明显的select。 然后是networking问题。 我已经使用JavaScript来处理HTML表格的客户端sorting,但是它们不可避免地不能满足我的需求,而且,由于我的数据库没有过度征税,并且可以很容易地进行sorting,所以我很难有时间重新编写或推出我自己的JavaScript分类器。 服务器端sorting通常是一样的,尽pipe它已经可能比JavaScript更受欢迎了。 我不是特别喜欢DataSets的开销,所以告我。 但是这又带来了一个不可能 – 或者说不容易的地步。 我已经用先前的系统做了一个非常黑客的方式来获得dynamic分类。 这并不美观,也不直观,简单或灵活,初学者的SQL编写器会在几秒钟内丢失。 这已经不是一个“解决scheme”,而是一个“并发症”。 下面的例子并不意味着公开任何types的最佳实践或者良好的编码风格或者任何东西,也不意味着我作为T-SQL程序员的能力。 他们是他们是什么,我完全承认他们是混乱,不良forms,只是简单的黑客。 我们将一个整数值作为parameter passing给一个存储过程(让我们把这个参数称为“sort”),然后我们确定一堆其他variables。 例如…让我们说sorting是1(或默认): DECLARE @sortCol1 AS varchar(20) DECLARE @sortCol2 AS varchar(20) DECLARE @dir1 AS varchar(20) DECLARE @dir2 AS varchar(20) DECLARE @col1 AS varchar(20) DECLARE […]

按降序排列vector

我应该使用 std::sort(numbers.begin(), numbers.end(), std::greater<int>()); 要么 std::sort(numbers.rbegin(), numbers.rend()); // note: reverse iterators 按降序排列vector? 一种方法或另一种方法有什么好处或缺点?

jqGrid与自定义sorttype

我正在使用本地数据的jqGrid 3.7.2。 对于某些列,缺省的分类types是不够的。 我需要提供一个自定义的sorttype,我从文档中理解是可能的。 我不知道如何让它工作。 下面的代码是我最好的尝试让它工作 – 我不能让它调用自定义sortingfunction。 这个想法是按'GK' – >'DEF' – >'MID' – >'STR'的顺序排列'Posn'字段。 这是我想要工作的代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Table Testbed</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/south-street/jquery-ui.css"> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> <link rel="stylesheet" type="text/css" href="/thirdParty/jqGrid/ui.jqgrid.css" > <script type="text/javascript" src="/thirdParty/jqGrid/grid.locale-en.js"></script> <script type="text/javascript" src="/thirdParty/jqGrid/jquery.jqGrid.min.js"></script> <script type="text/javascript"> $().ready(function() […]

按特定键排列multidimensional array

我有一个数组: Array ( [0] => stdClass Object ( [user_id] => 1 [ID] => 1 [user_login] => admin [display_name] => admin [user_email] => webbinformation@nacka.se [meta_value] => a:1:{s:13:\"administrator\";s:1:\"1\";} ) [1] => stdClass Object ( [user_id] => 4 [ID] => 4 [user_login] => ungtinflytande [display_name] => ungtinflytande [user_email] => klarakviberg@gmail.com [meta_value] => a:1:{s:13:\"administrator\";s:1:\"1\";} ) [2] => stdClass Object […]

Swift – 用多个条件对对象进行sorting

我有一个Contact对象的数组: var contacts:[Contact] = [Contact]() 联系人类别: Class Contact:NSOBject { var firstName:String! var lastName:String! } 我想通过lastNamesorting该数组,然后通过firstName ,以防一些联系人得到相同的lastName 。 我可以按照其中一个标准进行sorting,但不能同时进行sorting。 contacts.sortInPlace({$0.lastName < $1.lastName}) 我怎么能添加更多的标准来sorting这个数组? 谢谢。

如何使用结构和比较函数向量的std :: sort?

感谢在C中的解决scheme ,现在我想在C ++中使用std :: sort和vector来实现: typedef struct { double x; double y; double alfa; } pkt; vector< pkt > wektor; 用push_back()填充; 比较function: int porownaj(const void *p_a, const void *p_b) { pkt *pkt_a = (pkt *) p_a; pkt *pkt_b = (pkt *) p_b; if (pkt_a->alfa > pkt_b->alfa) return 1; if (pkt_a->alfa < pkt_b->alfa) return -1; if […]

如何sortingDOM元素,而在jQuery中select?

我的网页上有以下DIV: <div id="pi_div3"> Div 3 </div> <div id="pi_div2"> Div 2 </div> <div id="pi_div1"> Div 1 </div> <div id="pi_div6"> Div 6 </div> <div id="pi_div5"> Div 5 </div> <div id="pi_div4"> Div 4 </div> 我试图selectDiv使用jQuery代码$("div[id*=pi_div]") 。 当我在select器上执行each()时,我需要根据它们的ID对div进行sorting。 当我遍历DIV时,顺序应该是:PI_DIV1,PI_DIV2,PI_DIV3,PI_DIV4,PI_DIV5,PI_DIV6。 我怎么能在jQuery中做到这一点?

用javascriptsortinghtml列表

我有一组三个列表项,我想在页面加载时自动从高到低显示。 理想情况下使用jQuery或JavaScript。 <ul class="list"> <li id="alpha">32</li> <li id="beta">170</li> <li id="delta">28</li> </ul> 每个列表项都需要自己的ID,因为它们每个都有单独的背景图像。 数字必须是文本节点,以便用户可以编辑它们。

我如何实现DataGridView的自动sorting?

我正在编程添加列到DataGridView,然后绑定到列表。 默认情况下,列的SortMode是自动的。 但是当我运行我的应用程序,点击标题什么都不做。 上/下箭头不显示。 从阅读MSDN,关于自动sorting并不多。 他们进入更多关于程序化sorting的细节。 所以,我假设自动方式应该很容易。 MSDN继续说:“ 除非使用列标题进行select , 否则单击列标题将自动按此列对DataGridView进行sorting,并显示指示sorting顺序的字形。 这到底是什么意思? 我可以设置与sorting冲突的网格属性吗? 我错过了什么? AutoGenerateColumns = false; AllowUserToAddRows = false; AllowUserToDeleteRows = false; AllowUserToResizeRows = false; AllowUserToResizeColumns = false; ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing; ReadOnly = true; MultiSelect = false; RowHeadersVisible = false; SelectionMode = DataGridViewSelectionMode.FullRowSelect; CellBorderStyle = DataGridViewCellBorderStyle.None; DataGridViewTextBoxColumn idColumn = new DataGridViewTextBoxColumn(); idColumn.HeaderText = "ID"; […]

用最less的比较数sorting一个数组

我需要一些帮助,我的CS功课。 我需要编写一个sorting例程,在最差的情况下使用7个比较对一个长度为5的数组进行sorting(由于决策树的高度,我已经certificate需要7个)。 我考虑使用“硬编码”决策树,但这意味着algorithm非常复杂,我的导师暗示,这不是它应该做的方式。 我检查过快排,合并sorting,堆sorting,d堆sorting,插入sorting,selectsorting,都不回答要求,这导致我相信有一个长度为5的数组的特定algorithm的需要。 真的想得到一些正确方向的提示。