编译原理
TOHKAα
这个作者很懒,什么都没留下…
展开
-
F#的快速排序算法
基本思路将list分成做扫描以及右扫码两个部分,即leftList以及rightList,先对数组从左往右扫描,找到第一不大于当前定义的关键值数,与它进行交换。然后再从右往左进行扫描,找到第一个不小于当前关键值的数,将它们交换,然后将数据分成两个部分,前面一部分都小于关键字,后面一部分都大于关键字,然后再前后的部分继续进行前面描述的操作(递归的调用自己)。代码let rec quickSort (list : int list) = match list with | []原创 2021-03-19 13:56:51 · 383 阅读 · 2 评论 -
OCaml 安装以及简单的加减乘除Demo(以Ubuntu16.04为例)
安装nix参考https://mirrors.tuna.tsinghua.edu.cn/help/nix/安装$ sh <(curl https://mirrors.tuna.tsinghua.edu.cn/nix/latest/install)原创 2021-03-09 13:10:41 · 906 阅读 · 0 评论 -
F#的简单Demo——简单的整型加减
Calc DemoDemo下载地址:https://github.com/TOHKAaaaa/Calc-Demo找到calcfs文件夹,解压可以看到demo所需的fsi以及fsy文件如果成功下载,可以直接跳到最后,若无法下载或下载很慢,下面会给出具体的代码段Demo代码scanner.fsl{ open Parseropen FSharp.Text.Lexinglet lexeme = LexBuffer<_>.LexemeString}rule t原创 2021-03-08 20:05:28 · 239 阅读 · 2 评论 -
F#环境的搭建与HelloWorld测试
安装dotnet 5安装地址:https://dotnet.microsoft.com/download/dotnet/5.0以win10 64位为例,选择以下版本安装:安装完以后,在命令行中运行dotnet --info 和 dotnet fsi,有如下输出:>dotnet --info>dotnet fsi安装VSCode安装地址:https://code.visualstudio.com/安装VSCode Ionide-fsharp.原创 2021-03-08 15:23:48 · 249 阅读 · 0 评论