概述
这是一个库模组,仅供模组开发者使用,使用此库开发的模组需要安装此模组作为前置。
当前提供 5 个模块,共 163 种算法。
集合常用算法,可用于前置和数据包算法的学习,涉及数据结构与代数几何。
包含数组,数字,字符串,数学等算法。
具体算法
调用方法在其模块下的 _start.mcfunction:
[array] 数组的元素 转化为数组包元素
[array] 二进制转十进制
[array] 二进制 左移 右移
[array] 十进制转二进制
[array] 数组类型判断
[array] 遍历给定参数(数组)各个元素 在原数组中的指针位置
[array] 根据指针获取对应位置的元素
[array] 获取给定参数在原数组中的指针位置
[array] Int 数组转 Double 数组
[array] 返回数组中元素最大值
[array] 返回数组中元素最小值
[array] 将纯数字的数组转化为 数字
[array] 移除数组 N 个元素
[array] 数组元素去重 (暴力搜索)
[array] 快速--数组元素去重 (HashSet法去重)
[array] 数组元素离散化
[array] 数组元素排序(高度排序法)
[array] 数组元素随机分布
[array] 提取数组中 英文字母
[array] 提取数组中 数字
[array] DFS深搜,处理嵌套数组
[array] 列表操作(计数法: in,并集,去重,差集,交集)
[array] Double转数组
[array] 类Double数组 转 Double
[array] 类Double数组 转 String数组
[array] 二进制位操作(移位,按位与/或等)
[array] 快速排序
[array] 列表滚动
[array] 列表反转
[array] 宏-快速排序:利用宏变量
[array] 宏-归并算法
[array] 数组元素去重(最佳): 构造Hashmap
[array] 二分搜索:给定数据,返回在其数组的下标
[array] 快速选择排序(最佳)
[array] 桶排序
[array] 基数排序
[array] double类数组 转 字符串数组
[num] 判断两数是否互质
[num] Double类高精度运算(大数运算加减乘除)[-10^308,10^308]
[num] 正整数阶乘
[num] 获取两数 最大公约数
[num] 自然对数计算(㏑)
[num] 正整数对数计算(㏒)
[num] 实数的正整数次方
[num] 获取随机数(线性同余法)
[num] 获取随机数种子(通过生物attributeModifiers)
[num] 获取随机数种子(通过生物UUID)
[num] 三角函数 cos
[num] 三角函数 sin
[num] 三角函数 tan
[num] 弧度制degrees
[num] 弧度制radians
[num] 开n次方根
[num] 快速幂运算
[num] 判断该数是否为质数
[num] Double判断大小
[num] 双阶乘
[num] 高精度单阶乘
[num] 四舍五入
[num] 高精度相反数
[num] 高精度绝对值
[num] 判断一个数是否小于0
[num] 简易开根
[num] Double信息(整数,小数,符号位)
[num] int 数位
[num] sigmoid函数
[num] 随机选取
[num] 随机数区间
[num] 自定义float-快速高精度四则运算
[string] base64 编码与解码
[string] 判断所有字符都为字母
[string] 判断所有字符都为数字
[string] 数学函数解析,自动代入未知数
[string] 获取计算机(现实)时间
[string] jaro字符串相似度
[string] KMP字符串匹配算法
[string] 字符串解析
[string] 时间戳 获取并转换 现实时间
[string] 字符串 合并
[string] 字符串 切片
[string] 字符串 查找
[string] 字符串 替换
[string] 字符串 快速拆解
[string] 任意数据转字符串型
[string] 字符串型转任意数据
[string] 字符串比较大小
[others] A*算法
[others] 简易轨道锐化
[others] 判断 给定参数 能否使用JSON中的interpret
[others] 物品内容转JSON文本
[others] 合并JSON文本
[others] 斐波那契数列
[others] 简易生物血量控制
[others] 获取攻击玩家的生物
[others] 前言
[others] 卸载
[others] 获取物品耐久度
[others] version
[others] 代码耗时判断(ms级)
[others] 获取tps
[others] 获取常数NaN
[others] 获取游戏版本
[others] 判断当前是否告示牌改版
[others] debug模式 (开发者模式)
[others] 自动记录reload指令耗时
[others] 通过自定义距离查找实体(球体范围)
[others] 通过自定义nbt查找实体
[others] 通过自定义Tags查找实体
[others] 更新提醒
[others] 两点欧氏距离
[others] 树-前序遍历法更新id
[others] 树-根据id获取该节点
[others] 树-根据id获取值
[others] 树-根据id获取子节点
[others] 树-判断该id的节点是否在树中
[others] 树-判断该id_1的父系节点是否为id_2节点
[others] 树-判断该id_1的祖先节点是否为id_2节点
[others] 树-节点添加
[others] 树-节点修改
[others] 树-节点移除
[others] 实体Facing转向量
[others] python range
[others] python print
[others] 动态命令
[others] 自动给玩家分配UUID
[others] 自动获取玩家攻击的实体
[others] python版print
[others] python版range
[others] 通过UUID获取实体
[others] 获取实体(非玩家)死亡坐标
[others] 向量转facing
[others] 数据导出:将输入的数据,发送到聊天框,点击复制到粘贴板
[others] hashcode函数
[others] 获取记分板列表
[others] 判断鼠标滚轮是否滚动
[others] JSON中字符串多次转义(给输入的值套双引号)
[maths] 自动求导
[maths] 泰勒展开
[maths] 巴比伦算法 (求根算法)
[maths] 多项式化简
[maths] graph坐标系
[maths] 三角函数 sin cos tan[实体版]
[maths] 反三角函数
[maths] 不定积分
[maths] 后缀表达式
[maths] 表达式求值
[maths] 指数运算 a^b
[maths] 字符串 转 表达式
[maths] 数学统计工具
[maths] 实数阶乘-斯特林公式
[maths] Gamma函数
[maths] 定积分
[maths] 向量运算(加减,数乘,内积,外积等)
[maths] 牛顿插值法
[maths] 判断给定的数组是否为行列式
[maths] 行列式展开(代数余子式,对角线)
[maths] 拉普拉斯平滑
[maths] 线性方程求解(克莱姆法则)
[maths] n阶贝塞尔曲线
[maths] 矩阵运算
[maths] 欧拉角转四元数
[maths] 复数:加减乘除,模长,共轭,对数
[maths] 快速开根: 巴比伦算法 + 估值