我想弄清楚,如何计算具有加权顶点的图形的最短路径。Dijkstra 和 Floyd-Warshall 等经典算法通常使用加权边,我没有看到如何将它们应用于我的案例(加权顶点):

我的想法之一是将图形转换为带有加权边的更经典的视图。这是我收到的:

这里我们有单向和双向加权边,但我仍然不确定哪种算法会处理这个以找到最短路径。
当我尝试在Aurelia中使用fetch发布表单的数据并在同一网页上打印出一条消息(如果成功)时,我收到错误"Unhandled rejection TypeError:无法设置未定义的属性'resultMessage'($ {resultMessage}) .
this.resultMessage ="新书增加"; <=此行导致错误
add.js:
import {HttpClient, json} from 'aurelia-fetch-client'
export class AddBooks{
bookData = {}
constructor() {
this.resultMessage = ""
}
activate() {
let client = new HttpClient();
}
addBook() {
let client = new HttpClient();
client.fetch('{address}', {
'method': "POST",
'body': json(this.bookData)
})
.then(function(response) {
return response.json();
})
.then(function(data) {
if(data.id) {
console.log(JSON.stringify(data));
this.resultMessage = "New book added";
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
add.html:
<template>
<form id="bookaddform" method="post" submit.delegate="addBook()">
<div>
<label for="bookTitle">Book Title</label>
<input id="bookTitle" type="text" …Run Code Online (Sandbox Code Playgroud)