cost 297 ms
基数排序在一维数组中不能正常工作 (c) - Radix Sort doesn't work properly in 1d array (c)

我正在尝试按增长对 1d 数组进行基数排序,但它没有排序:它显示相同的数组。 当我试图找出错误时,编译器说没有错误。 我的代码是(我使用 Programiz 网站上给出的示例来编写最大和基数部分: https ://www.programiz.com/dsa/radix-sort): 显示的结果是 ...

带有计数排序的基数排序错误地对转换为二进制的字母进行排序 - Radix sort with counting sort incorrectly sorts letters converted to binary

我无法理解为什么当我将输入转换为二进制时,我的带有计数排序的基数排序代码不能正确地对输入进行排序。 我基本上对表示为十进制的字母使用相同的代码,它们工作得很好,但在这里它甚至还差得远。 下面是参与二进制基数排序的代码: 安慰: 另一种情况: 任何帮助将不胜感激! ...

使用 C++ 上的链表进行 RadixSort - Make RadixSort with linked lists on C++

我正在学习 C++ 和学习链表。 我目前正在尝试为这种类型的列表进行基数排序,但我的方法不起作用,所以我想知道是否有人可以建议我如何做到这一点。 这是我的代码: function numberOfDigits()为您获取列表最大数量的位数,而counter()获取列表中元素的数量。 inser ...

Redix 排序问题 - Redix sort issue

我的任务是在没有二维数组或列表的情况下“从头开始”进行基数排序。 这是我的代码,可以正常工作......直到你引入多 4 位数字的数字。 } 错误发生在dest[count[temp]]=b[j]; 接近尾声。 我怀疑由于相对复杂的基数隔离而出现问题。 我太纠结了,看不到可能的解决方案。请帮忙! ...

在 C 与 CUDA 中并行化基数排序的问题 - Problems in parallelizing radix sort in C with CUDA

我正在尝试使用 C 中的 CUDA 来实现一个基数排序算法,以便能够并行化它; 代码如下: 为了运行它,我使用的是 Google Colab。 每个块的最大线程数固定为 32(网格变量),而使用的块数在 main 中根据需要排序的元素数(块变量)计算。 当我开始更改要排序的数组中的元素数量(main ...

如何优化 C++ 中的基数排序算法? - How to optimize this Radix-Sort algorithm in C++?

我正在处理优化 C++ 中的基数排序代码的任务,我需要减少执行时间,我的代码正在运行,它看起来像这样: 但是,我确信仍有改进的余地。 我一直在尝试使用 OMP 库实现并行化,但似乎没有任何效果。 有什么办法可以改进以前的代码吗? 也许改进循环或任何其他代码优化技术。 ...

基数排序并行算法C程序openmp - Radix-sort parallel algorithm C program openmp

我正在尝试使用 OpenMP 并行化以下基数排序算法 C 代码,但我对使用 OpenMP 子句有一些疑问。 特别是,有一些循环我怀疑它们是否可以并行化。 这是我正在处理的代码: 特别是,我不确定像下面这样的for循环是否可以并行化: for (i = 1; i < 10; i++ ...

基数排序中可视化第二次迭代的问题 - Problem with visualize second iteraration in radix sort

我正在创建一个排序可视化器项目。 目前我正在使用基数排序算法。 我将盒子的高度(排序项目以帮助可视化)限制为三位数。 这意味着基数排序有 3 次迭代(首先我们对单位位置进行排序,然后是数十和数百)。 当涉及到第二次迭代时,问题就出现了。 我控制台记录当前排序数组中项目的数字,它匹配它的高度,但颜色可 ...

在线性时间内对 0 到 n^2 – 1 范围内的 n 个数字进行排序 - Sorting n numbers in range from 0 to n^2 – 1 in linear time

如何使用两次计数排序对数组的元素进行排序? 是否会使用两次精确计数排序? 我知道它与基数排序(这是计数排序的子程序)有关,其中元素通过一次考虑每个数字进行排序。 更多细节:- https://www.geeksforgeeks.org/sort-n-numbers-range-0-n2-1-line ...

基数排序的并行版本未按预期运行(Java) - Parallel version of radix sort is not behaving as expected (Java)

在我的项目中,我发现排序性能是瓶颈。 经过一番谷歌搜索,我想出了基数排序的并行版本(以 256 为基数)。 但是,它的行为不像我预期的那样。 首先将基数更改为 2^16 不会导致任何加速,理论上应该是 2。 第二个在我的并行版本中,我将它分成 4 个部分(核心数)并对它们进行基数排序,然后合并结果 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM