ml - 检查列表是否以 ml 语言排序
问题描述
我想编写可以检查列表是否在 ml 语言程序中排序的程序,但我是这种语言的新手
我写了下面的代码,似乎它有效
有什么技巧可以在我的机器学习编程中使用
毫升编程语言
let issorted x = match x with
[] -> true
| _::[] -> true
| _::_ -> issorted_helper (x);;
let rec issorted_helper x = match x with
| [] -> true
| h::t ->
if h > t
false
else
issorted_helper(t);;
解决方案
该代码不仅在 OCaml 中,而且也是错误的,因此翻译它没有什么意义。
写下对列表结构的案例分析;
- 空列表已排序
- 具有一个元素的列表已排序
- 如果列表的前两个元素是有序的,则对具有多个元素的列表进行排序,并且列表的尾部已排序。
然后你把它翻译成 SML。
推荐阅读
- c# - 尝试使用 C# 通过 FTP 上传文件时出错
- r - ggplot:x轴标签与用于美学的数据不同
- java - 如何使用Lamda表达式java 8过滤两张地图并制作第三张地图
- python-3.x - 添加未在 ElasticSearch 索引中显示的新文档
- git - 无法使用 git 配置文件 ssh
- sql - QT Sql 错误:未定位在有效记录上
- private-key - 如何在直播环境中生成私钥
- swift - Swift 中月份和星期的名称
- android - 如何在我的 Android 应用程序中使用 REST API 密钥?
- python - 如何读取几个日志文件并按模式将它们分成几行