修复好bug了

This commit is contained in:
2024-12-05 18:28:58 +08:00
parent 4ae4cf8554
commit f2590db299
3 changed files with 32 additions and 58 deletions
+1 -3
View File
@@ -3,6 +3,4 @@ project(homework5)
set(CMAKE_CXX_STANDARD 20)
add_executable(test1 test1.cpp
MatrixGraph.h
GraphExceptions/InsertExistedConnectException.h)
add_executable(test2 test2.cpp)
+2 -20
View File
@@ -37,18 +37,10 @@ private:
bool isWeighted; //定义是否有权
public:
ListGraph() {
ListGraph(bool flag=false,bool isWeighted=false) {
nodes.clear();
flag = false;
isWeighted = false;
}
ListGraph(bool flag) {
nodes.clear();
this->flag = flag;
isWeighted = false;
}
ListGraph(bool flag,bool isWeighted) {
nodes.clear();
this->flag = flag;
this->isWeighted = isWeighted;
}
@@ -70,7 +62,7 @@ public:
}
node *current = nodes.at(id1);
//跳过id节点和值节点
for(int i=0;i<2;i++) {
for(int i=0;i<1;i++) {
current = current->next;
}
while(current->next!=NULL) {
@@ -89,17 +81,7 @@ public:
if (!flag) {
node *current2 = nodes.at(id2);
//跳过id节点和值节点
for(int i=0;i<2;i++) {
current = current->next;
}
while(current2->next!=NULL) {
if((current2->next->data==id2)) {
if (current2->next->weight==weight) {
throw InsertExistedConnectException("禁止插入已存在的连接",0x003);
}
current2->next->weight=weight;
}
current2 = current2->next;
}
current2->next=new node();
@@ -25,11 +25,5 @@
using namespace std;
int main() {
ListGraph<int> list_graph;
list_graph.insert(1);
list_graph.insert(2);
list_graph.connect(0,1);
list_graph.connect(1,0);
cout << list_graph.to_string() << endl;
return 0;
}