我试图优雅地分割矢量.例如,
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) 想象一个带有布尔标志的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
我一直试图用一种聪明的方式来做这件事.给定具有以下结构的矩阵(或单元格):
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)
提前致谢!
我对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)
问题显然是,为什么不编译?:(
预先感谢您的任何帮助!
matlab ×2
arrays ×1
c++ ×1
grouping ×1
java ×1
java-8 ×1
linked-list ×1
matrix ×1
truthtable ×1
vector ×1