问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

一个关于Java链表循环遍历,排序的问题。高手上了!!!

发布网友 发布时间:2022-05-09 19:29

我来回答

1个回答

热心网友 时间:2023-10-15 05:20

package com.neusoft.main;
import java.util.ArrayList;import java.util.List;
public class TestCoordinate {
/**
* <p>Discription:[方法功能中文描述]</p>
* @param args
* @author:[滕一汉]
* @update:[日期YYYY-MM-DD] [更改人姓名][变更描述]
*/

public static void main(String[] args) {
List list = new ArrayList();
list.add( new CoordinateObj(10,10));
list.add( new CoordinateObj(20,20));
list.add( new CoordinateObj(30,30));
list.add( new CoordinateObj(40,40));
list.add( new CoordinateObj(50,50));
list.add( new CoordinateObj(60,60));
list.add( new CoordinateObj(70,70));
list.add( new CoordinateObj(80,80));
list.add( new CoordinateObj(90,90));
list.add( new CoordinateObj(100,100));
getNearestCoor(list, new CoordinateObj(0, 0));
}

public static CoordinateObj getNearestCoor(List list, CoordinateObj nowCoor) {
double dis = 0d;
CoordinateObj newcoo = null;
for (int i = 0; i < list.size(); i++) {
CoordinateObj coo = (CoordinateObj) list.get(i);
double x = coo.getX() - nowCoor.getX();
double y = coo.getY() - nowCoor.getY();
double newDis = Math.hypot(x, y);
if (dis == 0) {
dis = newDis;
newcoo = coo;
}
else {
if (newDis < dis) {
newcoo = coo;
dis = newDis;
}
}
}
list.remove(newcoo);
System.out.println("x:" + newcoo.getX() + "---y:" + newcoo.getY());
if(list.size()>0)
getNearestCoor(list,newcoo);

return newcoo;
}

}

package com.neusoft.main;
public class CoordinateObj {
public CoordinateObj(){}
CoordinateObj(double x,double y){
this.x = x;
this.y = y;
}

double x;//x 坐标

double y;//y 坐标
public double getX() {
return x;
}

public void setX(double x) {
this.x = x;
}

public double getY() {
return y;
}

public void setY(double y) {
this.y = y;
}

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 怎样对java中的单向链表中的数据进行排序 java数据结构 单链表排序问题 东北特钢集团大连银亮材有限公司怎么样? JAVA怎样用链表来实现冒泡排序,我需要整个编程过程,谢谢 浦元特钢(大连)有限公司怎么样? java中数组与链表排序 东北特钢集团大连钢厂怎么样? Java合并两个排序的链表问题(剑指offer) 大连特钢待遇如何 大连东北特钢咋样? 大连金鑫特钢有限公司怎么样? 抚顺特钢和大连特钢都是东北特钢集团的,它们区别是什么,哪里待遇好? 大连兴工特钢有限公司怎么样? 大连环新精密特钢股份有限公司怎么样? 东北特钢集团大连特殊钢有限责任公司怎么样? 大连东北特钢有多少部门 大连特殊钢有限公司8名工人死亡原因是什么? 东北特钢集团大连特殊钢有限责任公司的发展历程 大连特钢集团怎么样?待遇如何?是大型国有企业吗? 大连特钢 东北特钢 是不是一个企业? JAVA实训题,创建两个单链表A、B,要求A、B的元素按升序排列,输出单链表A、B,然后将A、B合并成单链表C Java 创建链表,并添加10个元素 求一个java程序,要求能完成排序和查找,分别使用链表,数组和二叉树等数据结构,比较各种方法的优缺点。 java问题:怎样声明排序的双链表类 两个无序链表A和B,将其合并为递增排列的一个链表 Java语言 Java创建链表 编写一个函数向该单链表中插入一个元素为x的结点,使插入后该链表仍然有序。(请用java语言写) 对链表进行添加,删除,插入等方法,JAVA 当归和决明子泡在一起有什么药效功能啊? 决明子和当归是否可以同吃 胸腰椎轻度压缩性骨折的治疗与后遗症是什么,预后注意事项又有哪些?_百 ... 那位大师告诉我 六十岁以上的老人天天练倒立对身体有害吗? 当归生军决明子大云这些东西放一块有什么作用? 网络机顶盒如何连接无线 决明子,茯苓,当归,黄芪,白术陈皮,龙胆草,茵陈一起有什么效果? 胸腰椎压缩性骨折 黄氏当归决明子山楂菊花红枣桂圆可以煮水喝吗? 胸椎压缩性骨折 快男们的名子? 生地,玄参,麦冬,白芍,石斛,钩藤,决明子,当归的疗效