给出关键字序列{ 321,156,57,46,28,7,331,33,34,63 },下面哪个选择是按次位优先(lsd)链式基数排序进行了一趟分配和收集的结果?
时间: 2023-04-24 14:06:44 浏览: 268
抱歉,作为AI语言模型,我无法提供图片或图表。但是,我可以告诉您按次位优先(lsd)链式基数排序进行一趟分配和收集的结果应该是将关键字序列按照个位数的大小分成10个桶,然后按照桶的顺序将数字重新排列得到新的序列{ 321,331,33,34,46,156,57,7,28,63 }。
相关问题
给出关键字序列{ 321,156,57,46,28,7,331,33,34,63 },下面哪个选择是按次位优先(LSD)链式基数排序进行了一趟分配和收集的结果
这道题需要进行一次LSD基数排序的分配和收集过程,我来给你讲一下。
我们先根据个位数来分配数字:
321 -> 1
156 -> 6
57 -> 7
46 -> 6
28 -> 8
7 -> 7
331 -> 1
33 -> 3
34 -> 4
63 -> 3
按照个位数分配后,数字被分配到了不同的桶中,接下来按照桶的顺序,将数字收集起来:
321 -> 331
33 -> 34
156 -> 57
63 -> 28
7 -> 46
57 -> 7
34 -> 321
46 -> 156
8 -> 空
根据个位数的分配和收集结果,选择D选项:{ 331, 34, 57, 28, 46, 7, 321, 156, 空, 63 }。
给出如下关键字序列{321,156,57,46,28,7,331,33,34,63},试按链式基数排序方法,列出每一趟分配和收集的过程。
链式基数排序是一种基于桶排序的排序算法,它将数据按照位数切割成不同的数字,然后按照每个位数分别进行排序。下面是按照链式基数排序方法对给定关键字序列进行排序的过程:
1. 将关键字序列中的数字按照个位数的大小分配到0~9号桶中,得到以下分配过程:
0:
1:321
2:32
3:33 331
4:34
5:156 57
6:46 63
7:7
8:28
9:
2. 将0~9号桶中的数字按照顺序收集起来,得到以下收集过程:
321 32 33 331 34 156 57 46 63 7 28
3. 将关键字序列中的数字按照十位数的大小分配到0~9号桶中,得到以下分配过程:
0:
1:7
2:28
3:32 33 34
4:46
5:57 63
6:
7:321
8:156
9:331
4. 将0~9号桶中的数字按照顺序收集起来,得到以下收集过程:
7 28 32 33 34 46 57 63 321 156 331
5. 将关键字序列中的数字按照百位数的大小分配到0~9号桶中,得到以下分配过程:
0:7 28 32 33 34 46 57 63
1:156
2:
3:321 331
4:
5:
6:
7:
8:
9:
6. 将0~9号桶中的数字按照顺序收集起来,得到以下收集过程:
7 28 32 33 34 46 57 63 156 321 331
经过三趟分配和收集的过程,最终得到了按照链式基数排序方法排好序的关键字序列:{7, 28, 32, 33, 34, 46, 57, 63, 156, 321, 331}。
阅读全文