颠倒 :: [ 一 ] -> [ 一 ] 颠倒 [] = [] 颠倒 ( x个 : X轴 ) = 颠倒 X轴 ++ [ x个 ]
++
( ++ ) :: [ 一 ] -> [ 一 ] -> [ 一 ] [] ++ 年 = 年 ( x个 : X轴 ) ++ 年 = x个 : ( X轴 ++ 年 )
X轴 ++ 年
长度xs
颠倒 X轴
:集合+s
:集合+s
总额[1..10000]
总和(反向[1..10000])
颠倒
颠倒 :: [ 一 ] -> [ 一 ] 颠倒 X轴 = revOnto(重新启动) X轴 [] --revOnto xs-rs=反向xs++rs revOnto(重新启动) :: [ 一 ] -> [ 一 ] -> [ 一 ] revOnto(重新启动) [] 秒 = 秒 revOnto(重新启动) ( x个 : X轴 ) 秒 = revOnto(重新启动) X轴 ( x个 : 秒 )
revOnto(重新启动)
颠倒 [ 1 , 2 , 三 ]
转速接通 [ 1 , 2 , 三 ] []
revOnto(重新启动) [ 2 , 三 ] [ 1 ]
revOnto(重新启动) [ 三 ] [ 2 , 1 ]
revOnto(重新启动) [] [ 三 , 2 , 1 ]
[ 三 , 2 , 1 ]
颠倒 X轴
总和(反向[1..10000])
总和(反向[1..1000000])
数据 问 一 --队列的类型 空的 :: 问 一 --空队列 添加 :: 一 -> 问 一 -> 问 一 --在后面添加元素 栈空 :: 问 一 -> 布尔 --检查队列是否为空 前面 :: 问 一 -> 一 --检查前部元件 去除 :: 问 一 -> 问 一 --从前面移除元素
数据 问 一 = 问 [ 一 ] 衍生 ( 等式 , 显示 ) 空的 = 问 [] 添加 x个 ( 问 X轴 ) = 问 ( X轴 ++ [ x个 ]) 栈空 ( 问 X轴 ) = 无效的 X轴 前面 ( 问 ( x个 : X轴 )) = x个 去除 ( 问 ( x个 : X轴 )) = 问 X轴
添加 5 ( 添加 4 ( 添加 三 ( 添加 2 ( 添加 1 空的 ))))
数据 问 一 = 问 [ 一 ] [ 一 ] 衍生 显示
颠倒
空的 = 问 [] [] 添加 x个 ( 问 英尺 英国标准 ) = 问 英尺 ( x个 : 英国标准 ) 栈空 ( 问 英尺 英国标准 ) = 无效的 英尺 && 无效的 英国标准 前面 ( 问 ( (f) : 英尺 ) 英国标准 ) = x个 前面 ( 问 [] 英国标准 ) = 头 ( 颠倒 英国标准 ) 去除 ( 问 ( (f) : 英尺 ) 英国标准 ) = 问 英尺 英国标准 去除 ( 问 [] 英国标准 ) = 问 ( 尾 ( 颠倒 英国标准 )) []
智能Q
问
智能Q [] 英国标准 = 问 ( 颠倒 英国标准 ) [] 智能Q 英尺 英国标准 = 问 英尺 英国标准
空的 = 智能Q [] [] 添加 x个 ( 问 前面 后面 ) = 智能Q 前面 ( x个 : 后面 ) 栈空 ( 问 前面 后面 ) = 无效的 前面 前面 ( 问 ( x个 : _ ) _ ) = x个 去除 ( 问 ( x个 : 前面 ) 后面 ) = 智能Q 前面 后面
智能Q
问 [ 1 ] [ 4 , 三 , 2 ] == 问 [ 1 , 2 ] [ 4 , 三 ] == 问 [ 1 , 2 , 三 , 4 ] []
等式
等式
实例 等式 一 => 等式 ( 问 一 ) 哪里 问题1 == 问题2 = 到列表 问题1 == 到列表 问题2 到列表 ( 问 前面 后面 ) = 前面 ++ 颠倒 后面
模块 排队 ( 问 , 空的 , 添加 , 去除 , 前面 , 栈空 ) 哪里 数据 问 一 = 问 [ 一 ] [ 一 ] 衍生 显示 空的 = 智能Q [] [] -- ... -- ...
问
问
智能Q
到列表
模块
排队 ( 问 ,…) 哪里
问
问
模块
排队 ( 问 (..),…) 哪里
问
模块 排队 哪里
模块 排队 () 哪里