小编phi*_*idt的帖子

找到可分性的有效方法

教授说这不是一个有效的算法来检查这个数字是否可以被100,000-150,000的数字整除.我找不到更好的方法.任何帮助,将不胜感激.

unsigned short divisibility_check(unsigned long n) {
    unsigned long i;
    for (i = 100000; i <= 150000; i++) {
        if (n % i == 0) {
            return 0;
        }
    }
    return 1;
}
Run Code Online (Sandbox Code Playgroud)

c algorithm performance

9
推荐指数
2
解决办法
553
查看次数

F#返回列表长度列表

我将使用组合器,而不是来自F#的List模块的/ while循环,递归或定义的库函数,除了constructors ::和[]

理想情况下,我想实现地图

我正在尝试编写一个名为llength的函数,它返回子列表的长度列表.例如llength [[1; 2; 3]; [1; 2]; [1; 2; 3]]应返回[3; 2,3].我还有函数长度,返回列表的长度.

let Tuple f = fun a b -> f (a, b)
let length l : int =
    List.fold (Tuple (fst >> (+) 1)) 0 l
Run Code Online (Sandbox Code Playgroud)

目前有

let llength l : int list =
    List.map (length inner list) list
Run Code Online (Sandbox Code Playgroud)

不知道我应该如何尝试使用我的约束来访问我的子列表,我应该在每个子列表中使用我的其他方法吗?非常感谢任何帮助,谢谢!

f# list combinators

2
推荐指数
1
解决办法
182
查看次数

标签 统计

algorithm ×1

c ×1

combinators ×1

f# ×1

list ×1

performance ×1