代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Java
】
排序面试题
作者:
using
/ 发布于
2012/10/22
/
717
题目是: 描述:有一组数(43,14,6,9,3,27,38,19,5等) 排序:将最大的放在第一位,最小放在第二位,剩下的最大的放在第三位,最小的放在第四位,以此类推 输出排序结果
<div>package org.study.sort;</div> <div></div> import java.util.ArrayList;</div> import java.util.LinkedList;</div> import java.util.List;</div> <div></div> <div>/**</div> <div>* 描述:有一组数(43,14,6,9,3,27,38,19,5等)</div> <div>* 排序:将最大的放在第一位,最小放在第二位,剩下的最大的放在第三位,最小的放在第四位,以此类推</div> <div>* 输出排序结果</div> <div>* @author heng.ai</div> <div>*</div> <div>*/</div> <div></div> <div>public class SortNumber {</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>public static void main(String[] args) {</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>SortNumber sortNumber = new SortNumber();</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>Integer[] strs = {43,14,6,9,3,27,38,19,5};</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>List<Integer> results = sortNumber.sortStrings(sortNumber.sort(strs));</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>for(Integer result : results){</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>System.out.print(result + " ");</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>} <div><span class="Apple-tab-span" style="white-space:pre"> </span>} <div></div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>private List<Integer> sortStrings(Integer[] strs) {</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>List<Integer> lists = new ArrayList<Integer>();</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>LinkedList<Integer> results = new LinkedList<Integer>();</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>for(Integer str : strs){</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>results.push(str);</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>} <div><span class="Apple-tab-span" style="white-space:pre"> </span>while(!results.isEmpty()){</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>lists.add(results.pop());</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>Integer res = results.pollLast();</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>if(res != null){</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>lists.add(res);</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>} <div><span class="Apple-tab-span" style="white-space:pre"> </span>} <div><span class="Apple-tab-span" style="white-space:pre"> </span>return lists;</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>} <div><span class="Apple-tab-span" style="white-space:pre"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>//从小到大排序</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>private Integer[] sort(Integer[] strs){</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>int temp = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>for(int i = 0; i < strs.length - 1; i++){</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>for(int j = i + 1; j < strs.length; j++){</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>if(strs[i] > strs[j]){</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>temp = strs[i];</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>strs[i] = strs[j];</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>strs[j] = temp;</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>} <div><span class="Apple-tab-span" style="white-space:pre"> </span>} <div><span class="Apple-tab-span" style="white-space:pre"> </span>} <div><span class="Apple-tab-span" style="white-space:pre"> </span>return strs;</div> <div><span class="Apple-tab-span" style="white-space:pre"> </span>} <div></div> <div>} <div></div>
试试其它关键字
同语言下
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
可能有用的
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
using
贡献的其它代码
(
7
)
.
微信公众平台 自定义菜单创建
.
排序面试题
.
MySQL存储过程实现split
.
结合checkbox动态产生tr可分页完整版
.
JAVA字符串编码转换常用类
.
JAVA JXL方式解析excel
.
JAVA 解析压缩包中的文件
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3