wdc63 最近的时间轴更新
wdc63

wdc63

V2EX 第 206474 号会员,加入于 2016-12-17 20:43:02 +08:00
由两个整数生成一个独特的整数
程序员  •  wdc63  •  18 天前  •  最后回复来自 aguesuka
32
如何固定频率异步地访问一个动态列表。
C#  •  wdc63  •  50 天前  •  最后回复来自 csrocks
4
我应该如何用 C#方法重载实现这样的目的
C#  •  wdc63  •  53 天前  •  最后回复来自 wdc63
23
Python json 解析问题,在线等
Python  •  wdc63  •  2021-05-12 18:46:54 PM  •  最后回复来自 ch2
12
安装 WIN10+Manjaro 双系统的引导问题
Linux  •  wdc63  •  2018-08-20 09:13:24 AM  •  最后回复来自 JackieMe
18
Centos7 如何让开机自启动脚本走全局代理设置
问与答  •  wdc63  •  2018-08-07 11:42:31 AM  •  最后回复来自 wangfei324017
5
wdc63 最近回复了
20 天前
回复了 wdc63 创建的主题 程序员 由两个整数生成一个独特的整数
@chenzhekl 我用的 LaTero 的算法: ((int64)a << 32)+(int64)b ,实测比康托尔配对函数快一倍,而且康托尔配对函数在 int32 范围内最大支持到 25000 左右。
20 天前
回复了 wdc63 创建的主题 程序员 由两个整数生成一个独特的整数
@LaTero 确实更快,谢谢
20 天前
回复了 wdc63 创建的主题 程序员 由两个整数生成一个独特的整数
@LaTero 噢,我理解错了,不好意思。
20 天前
回复了 wdc63 创建的主题 程序员 由两个整数生成一个独特的整数
@wxf666 存在负数就会出现碰撞。
20 天前
回复了 wdc63 创建的主题 程序员 由两个整数生成一个独特的整数
@wxf666 是的,那使用 ulong 就行。
20 天前
回复了 wdc63 创建的主题 程序员 由两个整数生成一个独特的整数
@wdc63 debug 模式
20 天前
回复了 wdc63 创建的主题 程序员 由两个整数生成一个独特的整数
static int szudzikPair(int x, int y)
{

return (x >= y ? (x * x) + x + y : (y * y) + x);
}

static int szudzikPairSigned(int x, int y)
{

int a = (x >= 0 ? 2 * x : (-2 * x) - 1);
int b = (y >= 0 ? 2 * y : (-2 * y) - 1);
return szudzikPair(a, b) / 2;
}

5800x 单线程 10w 次( x 、y 均为负数)大概 3ms
20 天前
回复了 wdc63 创建的主题 程序员 由两个整数生成一个独特的整数
@LaTero 谢谢,你的算法应该不能保证结果是唯一的。
20 天前
回复了 wdc63 创建的主题 程序员 由两个整数生成一个独特的整数
@copper20 谢谢,我按这个试试效率以及会不会溢出。
20 天前
回复了 wdc63 创建的主题 程序员 由两个整数生成一个独特的整数
@lsylsy2 需要大概单线程 1 毫秒 10 万级别
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2251 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 14:43 · PVG 22:43 · LAX 07:43 · JFK 10:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.