Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 按递增顺序对两个列表中的元素进行排序_Sorting_Merge_Scheme - Fatal编程技术网

Sorting 按递增顺序对两个列表中的元素进行排序

Sorting 按递增顺序对两个列表中的元素进行排序,sorting,merge,scheme,Sorting,Merge,Scheme,这个问题需要我完成Scheme函数merge,它使用两个已排序的数字列表(按递增顺序),并生成一个数字列表,该列表由所有两个已排序的列表组成 比如说, (merge (list 1 4 5 9) (list -1 2 4)) => (list -1 1 2 4 4 5 9) (merge (list 1 4 5 9) empty) => (list 1 4 5 9) (merge empty (list 1 4 5 9)) => (list 1 4 5 9) (merge em

这个问题需要我完成Scheme函数merge,它使用两个已排序的数字列表(按递增顺序),并生成一个数字列表,该列表由所有两个已排序的列表组成

比如说,

(merge (list 1 4 5 9) (list -1 2 4)) => (list -1 1 2 4 4 5 9)
(merge (list 1 4 5 9) empty) => (list 1 4 5 9)
(merge empty (list 1 4 5 9)) => (list 1 4 5 9)
(merge empty empty) => empty

谢谢你的帮助

因为这闻起来像是家庭作业,所以我不会写任何代码,但我会告诉你,我们所做的是工作的一部分。记住这两件事:

  • 在Scheme之类的函数式语言中,您所问的问题是我需要生成什么值,而不是我需要做什么
  • 在Scheme中,您经常编写多个过程来完成单个任务

如果您记住这两件事,并确定需要实现合并排序的哪一部分,那么应该很容易确定。

因为这闻起来像是家庭作业,所以我不会编写任何代码,但我会告诉您所做的是合并排序的一部分。记住这两件事:

  • 在Scheme之类的函数式语言中,您所问的问题是我需要生成什么值,而不是我需要做什么
  • 在Scheme中,您经常编写多个过程来完成单个任务

如果您记住这两件事,并确定需要实现合并排序的哪一部分,那么应该很容易确定。

这看起来像“请为我写作业”。请问一个具体的问题。这看起来像“请为我写作业”。请问一个具体的问题。