我是Scheme新手,我正在使用Dr.Racket来尝试查找列表的中位数。如何在计划中找到列表的中位数
例如,(median 2 1 3)
应返回2
和(median 1 1 5 5 2 3)
应返回2.5
。
我正在使用R RS方案规范并允许使用get-line
。
这是我到目前为止有:
#!r6rs
(import (rnrs))
(define (median-interactive lst)
(display "Enter input:")
(let ((input (get-line (current-input-port))))
(list-sort < lst)))
谁能帮助我?
请注意[中位数](http://en.wikipedia.org/wiki/Median)不同于[平均数](http://en.wikipedia.org/wiki/Arithmetic_mean)(平均数)值 – 2011-02-27 21:19:17
我有中位数的奇数元素在列表中工作,但它不适用于偶数个元素 任何人都可以帮助我,告诉我我的偶函数有什么问题吗? – Spizzy 2011-02-27 22:50:16