
nim
weixin_43773093
这个作者很懒,什么都没留下…
展开
-
Nim 编程极简入门
Nim 编程极简入门(一)Nim 语言是一门静态类型的编译语言,语法上与 Python 类似,高效而优雅。安装 Nim在官网 https://nim-lang.org/install.html 下载 Nim 文件,下载完成后,点击文件夹中的 finish.exe 程序,会自动安装MingW。之后要将 D:/nim/bin 和 D:/nim/bin/nim.exe 设置为环境变量。可以选择 ...原创 2019-08-08 16:57:11 · 2489 阅读 · 1 评论 -
Nim编程早茶之死代码[dead code]消除
Nim 每日早茶Nim 语言中的死代码[dead code]消除https://tea.nim-cn.com/nim-lang-1.htmlNim 语言中的死代码[dead code]消除?Nim 语言的编译器,会从最终的二进制文件中移除没有使用过的代码。proc deadCode() = echo "I'm not used!"proc hello() = echo ...原创 2019-11-16 22:02:40 · 701 阅读 · 0 评论 -
Nim 编程入门之产生指数分布的随机数
这一节,我们使用 Nim 语言来实现符合指数分布的随机数。Nim 语言是一门高效而优雅的系统级编程语言,可以编译成 C, C++, javascript 等后端。官网如下:https://nim-lang.org/中文官网:https://nim-cn.com/指数分布是一种连续概率分布,常用来表示随机事件发生的时间间隔。如果 x > 0 f(x)=1βe−xβ f(x) = \f...原创 2019-11-03 18:15:59 · 1082 阅读 · 0 评论 -
Nim 编程语言实现超级简单的高斯分布
高斯分布(gauss) 常用的一种分布,这一节我们来介绍如何产生符合高斯分布的随机数。Nim 语言是一门高效而优雅的系统级编程语言,可以编译成 C, C++, javascript 等后端。官网如下:https://nim-lang.org/中文官网:https://nim-cn.com/根据中央极限定理,当 N 足够大的时候,我们可以使用 x = sum(ri) - 6,ri 为 0, ...原创 2019-11-02 12:03:26 · 590 阅读 · 0 评论 -
Nim 语言编程实现超级简单的均匀分布
Nim 语言是一门高效而优雅的系统级编程语言,官网如下:https://nim-lang.org/中文官网:https://nim-cn.com/下面让我们使用 Nim 语言实现一个简单的均匀分布首先设置一个种子值,这决定随机数的初始值。var randomSeed*: int = 0主要函数proc uniformDist*[T: SomeFloat](left: T, rig...原创 2019-11-01 21:36:28 · 778 阅读 · 0 评论 -
数据结构之单链表[Nim 语言实现]
这一节,我们来介绍单链表这种数据结构。简介单链表是一种逻辑上连续,而在内存存储位置不连续的线性结构。使用单链表,在插入和删除已知节点时,可以以 O(1) 的时间复杂度完成。单链表由一个个节点组成,每个节点包含当前元素,以及下一个节点的位置信息。就和网页上的连接类似,一个页面不仅有当前信息,还包含下一个网页的连接信息。通过指针或者引用,我们就可以像浏览网页那样,过渡到下一个节点。Nim 语言...原创 2019-10-31 17:29:25 · 336 阅读 · 0 评论 -
Nim 编程实现大整数乘法算法
我们平时接触的长乘法,按位相乘,是一种时间复杂度为 O(n ^ 2) 的算法。今天,我们来介绍一种,时间复杂度为 O (n ^ log 3) 的大整数乘法(log 表示以 2 为底的对数)。介绍原理karatsuba 算法要求乘数与被乘数要满足以下几个条件,第一,乘数与被乘数的位数相同;第二,乘数与被乘数的位数应为 2 次幂,即为 2 ^ 2, 2 ^ 3, 2 ^ 4, 2 ^ n 等数...原创 2019-09-15 22:18:38 · 554 阅读 · 0 评论