package net.mooctest; import java.util.*; public class astar extends searchalgorithm { public astar(graph graph, node startnode, node endnode, vehicle vehicle, trafficcondition trafficcondition, weathercondition weathercondition, int currenttime) { super(graph, startnode, endnode, vehicle, trafficcondition, weathercondition, currenttime); } public double heuristic(node node) { double distancetoend = math.abs(node.getnodeid() - endnode.getnodeid())


+ Math.abs(node.getY() - endnode.getY()); double distancefromstart = graph.getDistance(startnode, node); return distancetoend + distancefromstart; } public List<node> search() { Queue<node> queue = new PriorityQueue<>(Comparator.comparingDouble(this::heuristic)); queue.add(startnode); Map<node, Double> gscore = new HashMap<>(); gscore.put(startnode, 0.0); Map<node, node> cameFrom = new HashMap<>(); while (!queue.isEmpty()) { node current = queue.poll(); if (current.equals(endnode)) { return reconstructPath(cameFrom, current); } for (edge edge : graph.getOutgoingEdges(current)) { node neighbor = edge.getDestinationNode(); double tentativeGscore = gscore.get(current) + edge.getLength(); if (!gscore.containsKey(neighbor) || tentativeGscore < gscore.get(neighbor)) { gscore.put(neighbor, tentativeGscore); double fscore = tentativeGscore + heuristic(neighbor); queue.remove(neighbor); queue.add(neighbor); cameFrom.put(neighbor, current); } } } return null; } private List<node> reconstructPath(Map<node, node> cameFrom, node current) { List<node> path = new ArrayList<>(); path.add(current); while (cameFrom.containsKey(current)) { current = cameFrom.get(current); path.add(current); } Collections.reverse(path); return path; } } [2024-10-27 10:09:56 | AI写代码神器 | 1121点数解答]
- package net.mooctest; import java.util.*; public class astar extends searchalgorithm { public astar(graph graph, node startnode, node endnode, vehicle vehicle, trafficcondition trafficcondition, weathercondition weathercondition, int currenttime) { super(graph, startnode, endnode, vehicle, trafficcondition, weathercondition, currenttime); } public double heuristic(node node) { double distancetoend = math.abs(node.getnodeid() - endnode.getnodeid())(688点数解答 | 2024-10-27 10:06:00)153
- package net.mooctest; import java.util.*; public class astar extends searchalgorithm { public astar(graph graph, node startnode, node endnode, vehicle vehicle, trafficcondition trafficcondition, weathercondition weathercondition, int currenttime) { super(graph, startnode, endnode, vehicle, trafficcondition, weathercondition, currenttime); } public double heuristic(node node) { double distancetoend = math.abs(node.getnodeid() - endnode.getnodeid())(1121点数解答 | 2024-10-27 10:09:56)203
- 下面代码含义,中文注释package net.mooctest; import java.util.*; public class astar extends searchalgorithm { public astar(graph graph, node startnode, node endnode, vehicle vehicle, trafficcondition trafficcondition, weathercondition weathercondition, int currenttime) { super(graph, startnode, endnode, vehicle, trafficcondition, weathercondition, currenttime); } public double heuristic(node node) { double distancetoend = math.abs(node.getnodeid() - endnode.g(584点数解答 | 2024-10-27 10:07:19)182
- import javax.swing.*; import java.awt.*; import java.awt.datatransfer.clipboard; import java.awt.datatransfer.stringselection; import java.awt.datatransfer.transferable; import java.awt.event.*; import java.io.*; import java.nio.file.files; import java.nio.file.path; import java.nio.file.paths; import java.time.localdatetime; import java.util.hashmap; import java.util.list; import java.util.map; import java.util.random; public class copy { static private final jtextarea textarea = new jtext(1497点数解答 | 2024-08-25 09:40:33)321
- #include <iostream> #include<cstring> using namespace std; class vehicle{ public: void run(); string getname(); vehicle(string name); string name; }; vehicle::vehicle(string name){ this->name = name; } void vehicle::run(){ cout<<"出发"<<endl; } string vehicle::getname(){ return name; } class car:public vehicle{ public: void break(); void display(); car(int seats,string color,string type,int power,string name); en(65点数解答 | 2024-05-26 17:01:16)266
- #include <iostream> #include<cstring> using namespace std; class vehicle{ public: void run(); string getname(); vehicle(string name); string name; }; vehicle::vehicle(string name){ this->name = name; } void vehicle::run(){ cout<<"出发"<<endl; } string vehicle::getname(){ return name; } class car:public vehicle{ public: void break(); void display(); car(int seats,string color,string type,int power,string name); en(373点数解答 | 2024-05-26 17:02:18)256
- package com.example.weather; import android.content.context; import android.media.mediaplayer; import android.net.uri; import android.os.bundle; import android.util.log; import android.view.layoutinflater; import android.view.view; import android.view.viewgroup; import android.webkit.websettings; import android.webkit.webview; import android.webkit.webviewclient; import android.widget.videoview; import androidx.fragment.app.fragment; public class realtimemonitoringfragment extends fragment {(30点数解答 | 2024-10-12 10:31:18)226
- package com.example.weather; import android.content.context; import android.media.mediaplayer; import android.net.uri; import android.os.bundle; import android.util.log; import android.view.layoutinflater; import android.view.view; import android.view.viewgroup; import android.webkit.websettings; import android.webkit.webview; import android.webkit.webviewclient; import android.widget.videoview; import androidx.fragment.app.fragment; public class realtimemonitoringfragment extends fragment {(531点数解答 | 2024-10-12 10:32:25)206
- dim caizhi1 as string dim caizhi2 as string dim caizhi as string dim dianzulv1 as double dim dianzulv2 as double dim midu1 as double dim midu2 as double dim zhijing as double dim jiejubi as double dim jiemianji as double dim zhouchang as double dim dianzusichangdu as double dim zhongliang as double dim quanshu as double dim jieju as double dim dianzulv as double dim midu as double dim zuzhi as double private sub command1_click() dim xlapp as object dim xlworkbook as object dim xlworkshee(32点数解答 | 2024-10-31 15:19:51)207
- // rod6.cpp : defines the entry point for the console application. // #include "stdafx.h" // consoleapplication2.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // #include <stdio.h> #include <math.h> #include <iostream> #include <conio.h> #include <cstdlib> using namespace std; double ro[10001]; double th[10001]; double e[10001]; double a[10001]; double b[10001]; double y[10001]; double x[10001]; double d[10001]; double d[10001]; double da[10001]; double db[10001]; double dc[10001]; double z[10001]; d(55点数解答 | 2024-08-16 15:22:27)217
- // // source code recreated from a .class file by intellij idea // (powered by fernflower decompiler) // package client; import client.ui.loginframe; import java.io.objectinputstream; import java.io.objectoutputstream; import java.net.socket; import javax.swing.jdialog; import javax.swing.jframe; import javax.swing.joptionpane; import javax.swing.uimanager; public class clientmain { public clientmain() { } public static void main(string[] args) { connection(); jfr(41点数解答 | 2024-11-15 18:00:17)183
- 比如我是一个公司的老板,我开了一家网上课程网站,我让我的teamleader帮我统计一下,目前该公司在线课程有多少个?怎么办呢,转化为代码如下: import java.util.arraylist:← import jaya.util.list:← public class boss{← public void commandchecknumber (teamleader teamleader){ list<course> list = new arraylist<course2o: for (int=0;i<200:i++){ list. add(new course(): teamleader.checknumberofcourses(list); import jave.util.list:e public class teamleader() public void checknumberofcourses(list list){ syatem,out.println("总有课程"+1i=t,size()); public class course( 这样写的代码就是违(182点数解答 | 2024-10-10 16:23:27)223