修复好bug了
This commit is contained in:
+2
-20
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user