小编man*_*lio的帖子

如何根据c +值的比例对c ++中的向量进行排序

我有一个向量,它的元素由两个整数组成.我想先计算每个元素的这2个整数的比率,然后根据这个比率对向量进行排序.

c++ sorting stdvector

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

C++矢量实例变量

我对C++比较陌生,我遇到了一个我无法解决的问题.我得到的确切错误是:

Pg1_raycast_nabrown3.exe中0x760d34c5的第一次机会异常:0xC0000005:访问冲突读取位置0x0e296575.Pg1_raycast_nabrown3.exe中0x760d34c5处的未处理异常:0xC0000005:访问冲突读取位置0x0e296575.

当我尝试访问矢量实例变量时会产生这些.这是代码:

group.h

class Group {

private:
    string name;
    vector<Face*> members;
    Material* material;

public:
    Group(string n);
    ~Group();

    void addFace(Face* f);
    string getName();
    vector<Face*> getMembers();
    void setMaterial(Material * mat);
    Material* getMaterial();
};
Run Code Online (Sandbox Code Playgroud)

group.cpp

// Constructor
Group::Group(string n) {
    name = n;
}

// Deconstructor
Group::~Group() {}

/**
*   addFace
*
*   adds the provided face to this group
*/
void Group::addFace(Face* f) {

    // DEBUGGING
    OutputDebugStringA("A\n");
    OutputDebugStringA("A " + members.size());
    members.resize(members.size() + 1);
    OutputDebugStringA("B\n");
    OutputDebugStringA("B " + members.size());

    members.push_back(f);
} …
Run Code Online (Sandbox Code Playgroud)

c++ stdvector

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

如何在网格板上实现遗传算法来找到最佳路径

我正在准备在有障碍物的地形中寻找最佳路径的算法。到目前为止,我实现了 Dijsktra 和 A* 算法。现在我必须实现遗传算法,但我遇到了问题。

首先,我将向您展示我的地图表示形式的外观。有7种不同的地形(0-起点,7-终点,1-4正常可以通过,5-6不能通过)。下面是 Python 中的代码(在我看来,代码中最重要的部分是理解问题的函数neighbors):

class Graph():
    def __init__(self, x=10, y=10):
        self.width = x
        self.height = y
        self.board = ((1, 1, 1, 5, 1, 1, 1, 1, 1, 7),
                      (1, 1, 1, 5, 1, 1, 1, 1, 1, 1),
                      (1, 1, 1, 5, 1, 5, 1, 1, 1, 1),
                      (0, 1, 1, 1, 1, 5, 1, 1, 1, 1),
                      (1, 1, 1, 1, 1, 5, 1, 1, 1, 1),
                      (1, 1, 1, 1, 1, 1, …
Run Code Online (Sandbox Code Playgroud)

python matrix path-finding genetic-algorithm

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

最好的比赛 广度优先

best-first-search和广度优先搜索有什么区别?我们称之为"BFS"?

artificial-intelligence terminology breadth-first-search

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

给出上半部分在C++中创建回文的好方法

考虑到上半年,有没有一种简单的方法可以在C++中创建回文?例如给定"abcdef",我想返回"abcdeffedcba",同时保持输入的前半部分不变?

我知道你可以这样做,但有更好的方法在一条线上做到吗?在Java中,reverse()返回一个值,因此您可以在一行中完成.

string createPalindrome(string & half)
{
    string temp = half;
    reverse(temp.begin(), temp.end());
    return half + temp;
}
Run Code Online (Sandbox Code Playgroud)

c++ string reverse palindrome

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

将列表取消排序回到原始顺序

aList = [2, 1, 4, 3, 5]

aList.sort()

=[1, 2, 3, 4, 5]

del aList[2]

=[1, 2, 4, 5]

**unsort the list back to original sequence with '3' deleted**

=[2, 1, 4, 5]
Run Code Online (Sandbox Code Playgroud)

实际上,我有一个包含(价格,数量,总计)的元组列表。我想对列表进行排序,允许用户删除列表中的项目,然后以原始顺序减去已删除的项目将其放回原处。

需要注意的一件事是,元组中的值可以在列表中重复,例如:

aList = [(4.55, 10, 45.5), (4.55, 10, 45.5), (1.99, 3, 5.97), (1.99, 1, 1.99)]
Run Code Online (Sandbox Code Playgroud)

python sorting list

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