小编And*_*rič的帖子

在MATLAB中拆分矢量

我试图优雅地分割矢量.例如,

vec = [1 2 3 4 5 6 7 8 9 10]
Run Code Online (Sandbox Code Playgroud)

根据0和1的另一个相同长度的向量,其中1表示向量应该被分割的位置 - 或者更确切地说:

cut = [0 0 0 1 0 0 0 0 1 0]
Run Code Online (Sandbox Code Playgroud)

给我们一个类似于以下的单元格输出:

[1 2 3] [5 6 7 8] [10]
Run Code Online (Sandbox Code Playgroud)

arrays matlab vector

16
推荐指数
4
解决办法
2672
查看次数

使用真值表过滤

想象一个带有布尔标志的Person类,该布尔标志指示该人是否可以使用 - 默认情况下设置为false.

public class Person{
    boolean employable = false;
    ...
}
Run Code Online (Sandbox Code Playgroud)

现在假设有一些外部布尔方法作用于Person对象.例如,考虑实用程序类中的静态布尔方法.

public class PersonUtil{
    public static boolean ofWorkingAge(Person p){
        if(p.getAge() > 16) return true;
        return false;
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

布尔静态方法本质上类似于布尔值函数,即谓词.

我们可以用谓词构造一个2 ^(#谓词)-by-#谓词真值表.例如,给定三个谓词:ofWorkingAge,ofGoodCharacter,isQualified我们可以构造以下8×3真值表:

T T T
T T F
T F T
T F F
F T T
F T F
F F T
F F F
Run Code Online (Sandbox Code Playgroud)

我们现在想雇用具有理想品质的人.让+表示我们希望考虑某人可就业(即将他们的就业能力标志设为)和-相反.

T T T | + …
Run Code Online (Sandbox Code Playgroud)

java design-patterns functional-programming truthtable java-8

6
推荐指数
1
解决办法
649
查看次数

根据另一列的值将一列矩阵的元素分组到单元阵列中

我一直试图用一种聪明的方式来做这件事.给定具有以下结构的矩阵(或单元格):

A = [-1  1 
     -1  2 
      1  3 
      3  5
      2  3 
      2  4 
      2  7  
      4  5 
      5  6 
      6  7 
      7 -2 ]
Run Code Online (Sandbox Code Playgroud)

(注意,上述矩阵/单元格在两列中都未排序并包含负数).

如何通过特定列的唯一值对其进行分组.例如,第二列分组所需的输出类似于:

B{1} = [-1]
B{2} = [-1]
B{3} = [1,2]
B{4} = [2]
B{5} = [3,4]
B{6} = [5]
B{7} = [2,6]
B{-2} = [7]
Run Code Online (Sandbox Code Playgroud)

提前致谢!

matlab grouping matrix

3
推荐指数
2
解决办法
606
查看次数

C++中链接列表的问题

我对C++完全不熟悉,并且正在解决一个简单的问题.我试图用三个节点实现一个简单的链表.这是我的代码:

#include<iostream>
using namespace std;

struct node(){
  int data;
  struct node* next;
};

struct node* BuildOneTwoThree() {
  struct node* head = NULL;
  struct node* second = NULL;
  struct node* third = NULL;

  head = new node;
  second = new node;
  third = new node;

  head->data = 1;
  head->next = second;

  second->data = 2;
  second->next = third;

  third->data = 3;
  third->next  = NULL;

  return head;

};
Run Code Online (Sandbox Code Playgroud)

问题显然是,为什么不编译?:(

预先感谢您的任何帮助!

c++ linked-list

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