- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有凸包算法:
#include <cstdlib>
#include <iostream>
using namespace std;
typedef int point;
void convexhull(point x[],bool onedge ){
int N=sizeof(x)/sizeof(int);
int p=0;
bool used=new bool[N];
for (int i=1;i<N;i++){
if (x[i]<x[p])
p=i;
}
int start=p;
do
{
int n=-1;
int dist=onedge?32756:0;
for (int i=0;i<N;i++){
//dont go back to the same point you come from
if (i==p) continue;
if (used[i]) continue;
//if there is not such N yet,set it to x
if (n==-1) n=i;
int cross=(x[i]-x[p])*(x[n]-x[p]);
//d is distance from P to x
int d=(x[i]-x[p])*(x[i]-x[p]);
if (cross<0){
n=i;
dist=d;
}
else if (cross==0){
//in this case both N and X are4 in the
//same direction.if onedge is true
//pick the closest one,otherwidr pick farthest one
if (onedge && d<dist){
dist=d;
n=i;
}
else if (!onedge && d>dist)}
dist=d;
n=i;
}
}
}
p=n;
used[p]=true;
} while(start!=p);
}
int main(int argc, char *argv[])
{
system("PAUSE");
return EXIT_SUCCESS;
}
但是当我编译它时,它显示如下错误:
26 G:\convex_hull.cpp invalid types `bool[int]' for array subscript
48 G:\convex_hull.cpp expected primary-expression before '}' token
67 G:\convex_hull.cpp expected `,' or `;' before '=' token
请帮助我了解哪里出了问题。我不能对 bool 数组使用整数下标吗?
最佳答案
因为你要声明一个动态分配的数组,所以你需要一个指针:
bool* used=new bool[N];
反过来你也有一个括号:
if (!onedge && d>dist) }
代替
if (!onedge && d>dist) {
顺便说一句,下次请花点时间正确缩进您的代码。
关于c++ - 凸包算法中的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9580991/
我正在尝试对具有 950 个样本和大约 5000 个特征的数据使用套索优化。套索函数是 $(1/(2 * numberofsamples)) * ||y - Xw||^2_2 + alpha * ||
我需要列出位于给定坐标精度(比如 1)的特定多边形内部的所有坐标。这意味着,多边形边界的所有坐标都将是整数。多边形可以是凸面或凹面。 我有边界的所有坐标,coords[n][2] 这是我解决问题的方法
我的 Ubuntu 服务器上运行着一个 squid 3.3。在我的 squid ssl-bump 配置中,由于 squid3 -k 重新配置,我收到以下错误。 错误: 致命:错误的 squid.con
抱歉我的英语不好。 我想找出大量线性方程的下包络线。这映射到在其双平面中找到上(凸)壳的问题。 据我调查,有几种方法可以找到上层船体,但它们仅适用于 2-3 维。 但是,我的数据是高维的,有可用的库来
这个有点难解释。我有一个整数列表。因此,例如,[1, 2, 4, 5, 8, 7, 6, 4, 1] - 当根据元素编号绘制时,它类似于凸图。我如何以某种方式从列表中提取此“形状”特征?它不必特别准确
我想创建类似图片的东西,#body 位于#leg1 和#leg2 之间,其中三个应该水平对齐到底部。知道如何实现这一目标吗?我调整了一些属性,例如 display:inline 或 float:lef
我是一名优秀的程序员,十分优秀!