本帖最后由 yjr111 于 2011-11-11 02:40 编辑
写了一个,也不知道对不对,请各位大师指正! 开始和G版弄的函数名一样,结果错了还不知道,呵呵!现在已经在0.3S左右了 挑灯夜战,test2更快,按题意测试速度0.125S,也不受元素影响
 - (defun test2(n lst / )
- (setq i 0)
- (setq lst_1(vl-remove nil(mapcar (function(lambda(x)
- (if (and (equal x (nth n lst))(= i n)) nil
- (progn (setq i (1+ i)) x ))))lst)))
- )

- (defun test1(lst n /)
- (setq m 0 lst_1 '() i 0)
- (repeat (length lst)
- (if (/= m n)
- (setq lst_1(cons (nth i lst)lst_1 ))
- )
- (setq m (1+ m)
- i (1+ i))
- )
- (setq lst_1 (reverse lst_1))
- )
-
-
|