有没有人用Dr Scheme编程?如何使用列表排序?
使用哪种数据结构对 dr 方案中的 n 个数字进行排序,我不允许使用向量和结构。如果我使用列表,我无法编辑列表值。那么我如何对 n 个数字进行排序。我使用的语言是文本 mzscheme rsr5
which data structure to use to sort n numbers in dr scheme i m not allowed to use vector and structure ..if i use list i cant edit the list values .so how can i sort n numbers . the language i use is textual mzscheme rsr5
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您无法编辑列表值...返回一个新列表! :-)
If you cannot edit the list values ... return a new list! :-)
插入排序解决方案在方案中非常简单(使用 N^2 的 BigO 性能虽然很差,但仍然可以完成工作)
对于对 n 个数字进行排序,您可以使用列表数据类型来保存值,数字列表可以是:
空,
(cons number ListofNumber)
对于插入排序,您需要 2 个函数,以及将一个数字插入到已存在的数字中的插入器已排序的数字列表和另一个将递归调用此插入的函数。
插入函数的输入输出
我希望这个答案适合您的问题
The insertion sort solution is pretty easy in scheme (with BigO of N^2 performance it is poor but still does the job)
For sorting n numbers, you can use the list data type to hold the values and a list of numbers is either;
empty,
(cons number ListofNumber)
For insertion sort, you need 2 functions, and Inserter that does a single insert of a number to an already sorted list of numbers and another function that will call this insert recursivly.
The input-output of insert function
I hope this answer fits your question
不确定您是否应该为作业编写自己的冒泡排序,但否则这是内置的:
Not sure if you are supposed to be writing your own bubblesort for homework, but otherwise this is built in: