假设我们有一个 M x N 阶的二进制矩阵。任务是检查矩阵是否水平对称、垂直对称或两者兼而有之。如果第 i 行与第 (M – i) 行相同,则称一个矩阵水平对称,如果第 j 列与第 (N – j) 列相同,则称其垂直对称。假设输入矩阵如下:011101011这是水平对称的。111101111这是垂直对称的。111101111这是水平和垂直对称的。我们将分两个阶段解决此问题。首先,我们将检查... 阅读更多
假设我们有一组点。我们必须找到一条覆盖所有点的简单闭合路径。假设点如下所示,下一张图是在这些点上绘制闭合路径。要获取路径,我们必须遵循以下步骤:找到最左下角的点 P根据极角以逆时针方向围绕 P 对其他 n – 1 个点进行排序,如果两个点的极角相同,则将其放置为距离最短遍历排序的点列表,然后创建路径示例 实时演示#include using namespace std; class Point { public: ... 阅读更多