相关疑难解决方法(0)

计算n的值选择k

评估n选择k值的最有效方法是什么?我认为蛮力方式是找到n阶乘/ k阶乘/(nk)阶乘.

更好的策略可能是根据这个递归公式使用dp .有没有其他更好的方法来评估n选择k?

language-agnostic algorithm combinations

32
推荐指数
4
解决办法
5万
查看次数

在同一个类中实现Java Iterator和Iterable?

我正在尝试理解Java IteratorIterable接口

我正在写这门课

class MyClass implements Iterable<String> {
    public String[] a = null;
    public MyClass(String[] arr) {
        a = arr;    
    }

    public MyClassIterator iterator() {
        return new MyClassIterator(this);
    }

    public class MyClassIterator implements Iterator<String> {
        private MyClass myclass = null;
        private int count = 0;
        public MyClassIterator(MyClass m) {
            myclass = m;    
        }

        public boolean hasNext() {
            return count < myclass.a.length;
        }
        public String next() {
            int t = count;
            count++;
            return myclass.a[t];
        }

        public void remove() …
Run Code Online (Sandbox Code Playgroud)

java iterator iterable

15
推荐指数
2
解决办法
4万
查看次数

基于汉明重量的索引

假设我们有一个整数bitsize n=4;
我正在描述的问题是如何根据汉明权重及其知道的值来将数字索引到数组位置bitsize.例如,具有16个用于bitsize 4的元素的数组将/可能如下所示:

|0|1|2|4|8|3|5|6|9|10|12|7|11|13|14|15|
Run Code Online (Sandbox Code Playgroud)

元素按其汉明重量(必要)分组,并根据大小排序(不必要).只要您可以采取例如3(0011)进行一些操作并返回索引5,5(0101) - > 6等,则不需要排序.

n将存在所有位组合,并且不会重复.例如bitsize 3将有数组:

|0|1|2|4|3|5|6|7|
Run Code Online (Sandbox Code Playgroud)

我最好有一个没有循环的解决方案.或任何讨论simillar解决方案的论文.或者最后只是抛出任何关于如何做到这一点的想法.

c sorting indexing cuda hammingweight

11
推荐指数
1
解决办法
1915
查看次数