求教:JAVA链表排序问题

问题描述

大家好,今天在做一个链表的排序实现,用的语言是JAVA,有几点疑问,跪求高手解答:1.请问链表的排序用哪种排序算法比较好?合并,快排,插入?2.可否将结点的数据部分(int,char...)放入一个数组,将数组排序,之后再将数据写回链表?3.再弱弱的问一下,当在面试时遇到此类问题,可否直接调用JAVA自带的链表排序函数,那样的话就easy多了,望有面试经验的兄弟们解答下。不胜感激!

解决方案

解决方案二:
1.我觉得插入排序比较合适,因为合并和快排都需要序列的顺序信息,对于链表这个需要遍历一遍才能得到,这就相对数组多了O(n)的时间复杂度。具体可以参考2.这么做就背离了问题的初衷。。。3.当然可以,类库的使用也证明了能力嘛
解决方案三:
1.不同的情况下选择吧,快速排序在一般情况下认为是最快的,但是数据量大的话,堆排序就又有优势了.2.多此一举3.面试肯定是考查你数据结构知识,你用已经实现的,还需要考你吗?当然实际开发中肯定用已经造好的轮子了。就像别人问你怎么来实现文件的复制?你回答:右键,复制,然后粘贴你肯定嗝屁,不是么?
解决方案四:
3公司估计是想考你的数据结构能力你要是用类库什么都说明不了

时间: 2024-09-19 10:02:56

求教:JAVA链表排序问题的相关文章

关于java 快速排序问题 这个输出报错 我认为 while 有问题 求大神指导

问题描述 关于java 快速排序问题 这个输出报错 我认为 while 有问题 求大神指导 package QuickSort; import java.util.ArrayList; public class QuickSort { public static void main(String[] args) { ArrayList<Integer> lists = new ArrayList<Integer>(); lists.add(5); lists.add(2); lis

mysql-新手求教 java中使用MYsql后查询结果怎么输出到别的地方

问题描述 新手求教 java中使用MYsql后查询结果怎么输出到别的地方 按钮点击事件做完了能连接到数据库可惜输入条件后点击查询只在Eclipse中显示数据库连接成功 而查询并没有显示查询结果 求解 解决方案 在后台找执行的sql,在 数据库中查询,看有没有数据 解决方案二: 参考 http://zhidao.baidu.com/question/559756306057754404.html 解决方案三: 数据库查询结果,可以直接用System.out.print打印到控制台界面: 也可以创建

小白求教java基础问题

问题描述 小白求教java基础问题 System.out.println(from.getCell(8).equals("手机直充预付款") + " " + from.getCell(8)); 为何输出的是"false 手机直充预付款 " 为什么是false啊? 解决方案 getCell(8)的值是不是有空格啊,看你最后的输出,最后是带空格的 解决方案二: 不是不是首尾有空格. 解决方案三: 你去检查看看你的 from.getCell(8)获取的

java代码-求教java前辈的一个问题

问题描述 求教java前辈的一个问题 现有如下一张表,字段vacation_start_time假期开始时间和 vacation_end_time假期结束时间.现想新增一条数据,假期开始时间和假期结束时间与原来表中假期开始时间与假期结束时间中间有一段时间是工作的时间,该改怎么改这张表里的数据.希望前辈们给个思路或者这下这个流程 解决方案 如果假期中间加入工作时间,可以把假期拆分成2个子假期,表上增加一个parentvacationid子假期和主假期关联. 解决方案二: 关联一张字表就可以了 解决

java类的问题-求教java中System.out.print()和out.print()的区别

问题描述 求教java中System.out.print()和out.print()的区别 求教java中System.out.print()和out.print()的区别 解决方案 两个out不能相提并论 System.out.println();//是将数据传输给Console界面 其中的out是输出流 而 out.print();//将数据封装作为jsp的响应数据,浏览器接收数据解释为页面内容 其中的out会被编译为 JspWriter out 根本不是输出流 解决方案二: 举个jsp的例

java 集合排序问题,谢谢指导。

问题描述 java 集合排序问题,谢谢指导. 有一串分数我存在了rationalList集合里,然后要求对分数按倒数大小对分数进行排序 ListrationalList = new ArrayList<>(); Collections.sort(rationalList,new InverseComparator()); public class InverseComparator implements Comparator { // 比较两个分数倒数的大小 @Override public

java android开发-新人求教java android. idea

问题描述 新人求教java android. idea 像这类页内链接要怎么做,刚用CSDN没有钱....开发-新人求教java android. idea-ideapocket新人"> 解决方案 http://jingyan.baidu.com/article/39810a23d234b2b636fda602.html

新人求教JAVA编程翻牌游戏

问题描述 新人求教JAVA编程翻牌游戏 用JAVA做的一个小游戏 规则:点击"开始"进行游戏. 点击一个方块,此方块及其周围的方块将变色. 所有的方块都改变为绿色时胜利求全部代码 解决方案 你是什么不会呢.还是有什么问题?全部代码,需要你自己来写. 解决方案二: 全部程序:http://download.csdn.net/detail/barryhappy/2625300 解决方案三: 变相求作业?还是自己研究下吧

jdbc的mysql安装问题-求教java连接MySQL的驱动包怎么安装不起来

问题描述 求教java连接MySQL的驱动包怎么安装不起来 官网下的是.mis的文件,点开进度条都读不完就跳了,安装界面都打不开,怎么破 解决方案 安装MySQL 的 Java驱动Mysql Java 驱动安装 解决方案二: 你去找mysql-connector的jar包,加入到你的项目的lib下 解决方案三: 你是安装mysql呢还是找 java链接mysql驱动啊 解决方案四: 你要把问题说清楚,安装环境说明白,贴个截图也行啊, 解决方案五: 驱动包,你是说jar包么,不是安装用的吧,下载j