交流|一些常用的变量命名
5180
2023.05.11
发布于 未知归属地

x: 通常表示横坐标的变量,在数学模型、计算几何或数据结构问题中常被使用。

y: 通常表示横坐标的变量,在数学模型、计算几何或数据结构问题中常被使用。

dx:可以用上,右,下,左四个方向数组上。

dy:可以用上,右,下,左四个方向数组上。

t: 通常表示时间或时间复杂度的变量,或者中间临时的变量。

q: 通常表示查询或询问的变量,常用于算法竞赛或实现数据结构时,或者表示队列。

l: 通常表示左边界的变量,也可能表示链表中的当前节点的前驱节点。

r: 通常表示右边界的变量,也可能表示链表中的当前节点的后继节点。

g: 通常表示图的变量,例如表示图中节点的个数、边的数量等等。

i, j, k: 通常表示循环计数器,由于它们善于用于循环的下标,所以经常被使用。

p: 通常表示指针的变量,例如在链表、树等数据结构的实现中常被使用,或代表parent的缩写。

ch: 通常表示字符的变量。

sx: 通常表示字符串的变量,经常被用于字符串匹配算法的实现。

cur: 表示当前节点的变量,常用于链表、树等数据结构的实现中。

next: 表示下一个节点的变量,也常用于链表、树等数据结构的实现中。

last: 表示最后一个节点的变量。

pre: 表示前一个节点的变量。

lo: 表示左端点的变量。

hi: 表示右端点的变量。

ll: 表示链表的头节点,或类似上边已经定义了l,定义ll叠字表示相同意义。

rr: 表示链表的尾节点,或类似上边已经定义了r,定义rr叠字表示相同意义。。

now: 表示当前状态的变量。

freq: 表示频率的变量,例如某个数在数组中出现的次数。

mx: 表示最大值的变量。

mn: 表示最小值的变量。

uid: 表示用户 ID 的变量。

cost: 表示某个操作或路径的代价,常用于最短路径、最小生成树等算法的实现中。

stk: 表示栈的变量。

ans: 表示答案的变量,经常被用于算法竞赛中。

ret: 表示函数返回值的变量。

tmp: 表示临时变量的变量名。

arr: 表示数组的变量。

list: 表示链表的变量。

vis: 表示是否被访问过的标记,经常被用于搜索算法的实现中。

st: 表示状态的变量,实现状态转移的算法时经常被使用。

seen: 表示是否被访问过的标记,类似于 vis。

dist: 表示节点间距离的变量。

grid: 表示二维数组或矩阵的变量。

dfs: 表示深度优先搜索算法的缩写。

find: 表示查找操作的缩写。

idx: 表示索引的变量名,通常用于数组或字符串。

len: 表示长度的变量名,通常用于数组或字符串。

size: 表示大小的变量名,通常用于数组、矩阵或集合。

cnt: 表示计数的变量名,通常用于计数或累加器。

sum: 表示求和的变量名,常用于统计数组或集合中元素之和。

avg: 表示平均值的变量名,常用于统计数组或集合中元素的平均值。

max: 表示最大值的变量名,常用于寻找数组或集合中最大值元素。

min: 表示最小值的变量名,常用于寻找数组或集合中最小值元素。

flag: 表示标记的变量名,通常用于标记某个状态或特征。

key: 表示键值的变量名,通常用于字典、哈希表等数据结构。

val: 表示值的变量名,通常用于字典、哈希表等数据结构。

head: 表示头节点的变量名,通常用于链表的头节点。

tail: 表示尾节点的变量名,通常用于链表的尾节点。

mid: 表示中间节点或位置的变量名,通常用于链表或数组中。

first: 表示第一个元素或节点的变量名。

last: 表示最后一个元素或节点的变量名。

next: 表示下一个元素或节点的变量名。

prev: 表示上一个元素或节点的变量名。

parent: 表示父节点的变量名,通常用于树形结构等。

child: 表示子节点的变量名,通常用于树形结构等。

left: 表示左子树或左节点的变量名,通常用于二叉树等。

right: 表示右子树或右节点的变量名,通常用于二叉树等。

root: 表示根节点的变量名,通常用于树形结构等。

mid: 表示中心位置或中间节点的变量名,通常用于链表或数组中。

top: 表示栈顶的变量名,通常用于栈的实现中。

base: 表示底部或基础的变量名,通常用于栈或指针的实现中。

buf: 表示缓冲区或临时存储空间的变量名,通常用于文件、网络或分布式系统中。

flag: 表示布尔类型的变量名,通常用于判断某个条件是否成立。

error: 表示错误码或错误信息的变量名,通常用于异常处理或命令行程序中。

status: 表示状态或状态码的变量名,通常用于网络通信或协议中。

code: 表示代码或源码的变量名,通常用于编程或自动生成代码。

config: 表示配置文件或配置参数的变量名,通常用于系统配置或应用程序配置中。

input: 表示输入数据或输入流的变量名,通常用于标准输入或文件输入等。

output: 表示输出数据或输出流的变量名,通常用于标准输出或文件输出等。

buffer: 表示缓冲区或内存缓存的变量名,通常用于高效读写或数据传输。

key: 表示某个关键字或索引的变量名,通常用于数据检索或排序中。

value: 表示某个值或对象的变量名,通常用于散列表、字典或映射中。

target: 表示目标对象或目标状态的变量名,通常用于算法、规划或控制中。

source: 表示源对象或起始状态的变量名,通常用于算法、规划或控制中。

weight: 表示权重、分值或成本的变量名,通常用于排序、匹配或最优化问题中。

metric: 表示度量标准、距离或相似度的变量名,通常用于聚类、分类或机器学习中。

rule: 表示规则、条件或约束的变量名,通常用于决策、推理或自动化中。

评论 (10)