sorting 相关问题

排序是将一些订单应用于项目集合的过程。

在 Javascript 中对版本点数字字符串进行排序?

我有一个以下字符串的数组: ['5.5.1', '4.21.0', '4.22.0', '6.1.0', '5.1.0', '4.5.0'] ...ETC。 我需要一个能够提供以下订购结果的解决方案 ['4.5.0'、'4.21.0'、'4.22.0'...

回答 16 投票 0

Yii2 中 GridView 的默认过滤器

我不知道如何设置GridView的默认过滤器。这意味着当页面加载时,它将加载具有我设置的特定条件的过滤器。 有什么想法吗? 谢谢

回答 6 投票 0

排序,使对中的第一个元素出现在匹配对中的第二个元素之前

我想对值对列表进行排序,稍后我将使用这些值进行文本替换。代码不应对同一元素进行一次替换,然后进行第二次替换。所以我想这样...

回答 1 投票 0

使用字符串对多列DataTable进行排序。比较

我想使用 string.Compare 对 DataTable 的前两列进行排序,因为我需要按匈牙利语言(“hu-HU_technl”)进行排序。 (C#、.NET 2.0) 如果第一次不可能......

回答 1 投票 0

列出 .tar.bz2 中的所有文件,按大小排序

我使用此命令列出存档中的所有文件: tar jtvf blah.tar.bz2 如何按大小排序列出它们?或者仅列出最大的文件(即大于 10MB 的文件)?

回答 1 投票 0

C# 字符串排序...如何比较非序数但以相同字母开头的字符串将小写放在大写后面?

假设我有四个字符串 abc、Abc、Bca 和 bca。要求是这些将按字母顺序排序为 Abc、abc、Bca、bca。 有了这个代码: 名称.Sort((a, b) => string.Compare(a...

回答 1 投票 0

为什么我的countsort无法将元素放入dst[0]?

这是一个计数排序的函数,我是按照课本写的,有问题 dst[0] 是一个随机数,但它应该是 0;然而,0出现在dst[1]中,2出现在ds中......

回答 1 投票 0

如何在 PHP - Laravel 10 中对多维数组的所有维度进行排序?

我有一个像这样的多维数组: 0 => 数组:2 [▼ “名称”=>“游戏.exe” “大小”=>“9.8 MiB” ] 1 => 数组:2 [▼ “南...

回答 2 投票 0

按字母顺序对 JSON(按特定元素)进行排序

我有一些格式如下的 JSON: 地方=[ { "city":"洛杉矶", “国家”:“美国”, }, { "城市":"波士顿", “国家”:“美国”, }, { “城市”:“

回答 3 投票 0

这个快速排序片段有什么问题吗?

#包括 使用命名空间 std; int f(int a[],int low,int high){ int 主元,i,j,t; 如果(低 #include <iostream> using namespace std; int f(int a[],int low,int high){ int pivot,i,j,t; if(low<high){ pivot=a[low]; i=low+1; j=high; while(i<pivot && j>pivot){ while(a[i]<=pivot){ i++; } while(a[j]>pivot){ j--; } } if(i<j){ t=a[i]; a[i]=a[j]; a[j]=t; a[low]=a[j]; a[j]=pivot; f(a,low,j-1); f(a,j+1,high); } } } int main(){ int a[100],i,n,low,high; cout<<"Enter size of array"<<endl; cin>>n; cout<<"Enter elements in array"<<endl; for(i=0;i<n;i++){ cin>>a[i]; }low=0; high=n-1; f(a,low,high); cout<<"Sorted array:"<<endl; for(i=0;i<n;i++){ cout<<a[i]<<" "; } return 0; } 我需要什么更正? 我按照快速排序算法编写了这段代码。但是它无法打印正确的排序数组。我彻底检查了所有迭代和循环,但找不到错误。请帮忙。 所示代码中存在多个逻辑错误。 pivot=a[low]; i=low+1; j=high; 正如我们在这里观察到的,pivot是数组中的值,而i和j是索引。 while(i<pivot && j>pivot){ 在这里,最终将数组中的值与数组中值的索引进行比较。这没有逻辑意义。在任何排序算法中,数组中的值与同一数组的索引没有逻辑关系。 在典型的快速排序实现中,这可能只是 i<j,但这在这里也是错误的,原因将变得显而易见。让我们假设这就是您的意图,然后继续: while(a[i]<=pivot){ i++; } 这可能会超出数组末尾,从而导致未定义的行为。为了论证,如果数组有两个值,都为零。 low为0,high为1,因此初始化后:i和j都为1,pivot为0。 因为 a[1] <= 0 这个 while 循环迭代一次,并且在下一次迭代中 a[2] 变成未定义的行为(当然,没有 a[2])。 还有其他边缘条件也会导致第二个 while 循环也产生未定义的行为,但这是一个可以留作家庭作业的练习。 我彻底检查了所有的迭代和循环,但找不到错误。 错误在于,快速排序算法的核心——枢轴逻辑存在逻辑缺陷。

回答 1 投票 0

将多列中的信息合并到不同工作表上的一列中

如何将填充到一张纸上不同列的数据并将其传输到另一张纸,但在同一列中?我尝试运行我的代码,但是我收到一个错误...

回答 1 投票 0

是否有一种算法可以检查一系列范围是否形成一个连续范围?

我正在寻找一种算法来检查输入的随机浮点范围选择是否形成一个连续范围,并返回完整的连续范围或其覆盖的范围。 例如,说

回答 1 投票 0

(Powershell) 对 IP 地址数组进行排序

我需要对 IP 地址数组进行排序,并输出排序后的数组以在每个 IP 地址之间包含“,” $ip = "192.168.0.10, 192.168.0.12, 192.168.0.11, 192.168.0.9" $ip =$ip.

回答 2 投票 0

排序(by:)方法/需要解释

在我的学习书中遇到了这个新的“sort(by:)”方法,没有任何合理的解释它如何以及为什么工作,以此作为代码示例: 变量数字 = [1, 2, 5, 3, 7, 4, 6, 9, 8] 让

回答 1 投票 0

如何对 ES6 `Set` 进行排序?

new Set(['b', 'a', 'c']).sort() 抛出 TypeError: set.sort 不是函数。如何对 Set 进行排序以确保特定的迭代顺序?

回答 5 投票 0

合并排序的空间要求

我试图了解合并排序的空间要求,O(n)。 我发现时间要求基本上是级别数量(logn)*合并(n),这样就可以得到(n log n)。 现在,我们还在分配...

回答 3 投票 0

在 Woocommerce 中按 DESC 顺序对产品进行排序

我在活动主题的functions.php文件中编写了这段代码: add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_woocommerce_get_catalog_ordering_args'); 功能

回答 6 投票 0

转换 void* 指针

当我尝试在 C 语言的通用排序库中使用 compelx 结构时,我的代码出现问题: 我有一个二进制合并插入排序,它接受一个 void 指针(......的第一个元素)

回答 1 投票 0

如何正确设置三个BasicSelect的State来对产品进行排序?

问题是所选项目未显示在输入字段中。 导出默认函数BasicSelect() { const [sortBy, setSortBy] = useState(""); const [条件,设置条件] =

回答 1 投票 0

重载STL排序运算符[重复]

我想知道为什么以下运算符重载会失败并出现编译器错误。我使用的方法与此处建议的方法类似。 布尔运算符 >(const int &a, const int &b) { 返回(...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.