面试算法题6

简介: 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1573480 面试算法题6做这些题只是为了爱好,收集供所有找工作的学生和爱好者共享。
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1573480

面试算法题6

做这些题只是为了爱好,收集供所有找工作的学生和爱好者共享。

 package mymethod;
/**
 * 已知一组数字:21,25,11,32,12,35,55,77,66 要求按以下规则进行排序:第一个数最大,第二个数最小,
 * 第三个数是剩下中的最大的,第四个数是剩下中的最小的,依此类推,请设计一个字符界面的程序解决之.
 * @author acer
 */
public class Method2 {
 /*
  * 算法思路: 用一个整数指针指向数组的位置,同时实现奇偶转换.
  * 反复排序,把数组第一个数实现最大,接着整数指针指向第2个位置,排序实现剩余数最小的到第2个数位置.
  * 依次类推.
  */
 private static int[] re={21,25,11,32,12,35,55,77,66};
 private static int p=0;  //整数指针指向数组的位置
 public static void main(String[] args){
  int t=0;
  System.out.println("排序前的数组:");
  for(int i=0;i<re.length;i++)
   System.out.print(re[i]+"/t");
  System.out.println();
  while(p<re.length){
   if(p%2==0){
    t=maxNum(re,p);
    swapNum(re,p,t);
   }else{
    t=minNum(re,p);
    swapNum(re,p,t);
   }
   ++p;
  }
  System.out.println("排序后的数组:");
  for(int i=0;i<re.length;i++)
   System.out.print(re[i]+"/t");
 }
 public static int maxNum(int[] r, int t){
  int key=t,temp=r[t];
  for(int i=t+1;i<r.length;i++)
    if(temp<r[i]){
     key=i;
     temp=r[i];
    }
  return key;
 }
 public static int minNum(int[] r, int t){
  int key=t,temp=r[t];
  for(int i=t+1;i<r.length;i++)
    if(temp>r[i]){
     key=i;
     temp=r[i];
    }
  return key;
 }
 public static void swapNum(int[] r,int p,int k){
  int temp=r[p];
  r[p]=r[k];
  r[k]=temp;
 }
}

目录
相关文章
|
4月前
|
负载均衡 NoSQL 算法
一天五道Java面试题----第十天(简述Redis事务实现--------->负载均衡算法、类型)
这篇文章是关于Java面试中Redis相关问题的笔记,包括Redis事务实现、集群方案、主从复制原理、CAP和BASE理论以及负载均衡算法和类型。
一天五道Java面试题----第十天(简述Redis事务实现--------->负载均衡算法、类型)
|
4月前
|
算法 Go
[go 面试] 雪花算法与分布式ID生成
[go 面试] 雪花算法与分布式ID生成
|
2月前
|
算法 Java 数据库
美团面试:百亿级分片,如何设计基因算法?
40岁老架构师尼恩分享分库分表的基因算法设计,涵盖分片键选择、水平拆分策略及基因法优化查询效率等内容,助力面试者应对大厂技术面试,提高架构设计能力。
美团面试:百亿级分片,如何设计基因算法?
|
2月前
|
算法 前端开发 Java
数据结构与算法学习四:单链表面试题,新浪、腾讯【有难度】、百度面试题
这篇文章总结了单链表的常见面试题,并提供了详细的问题分析、思路分析以及Java代码实现,包括求单链表中有效节点的个数、查找单链表中的倒数第k个节点、单链表的反转以及从尾到头打印单链表等题目。
37 1
数据结构与算法学习四:单链表面试题,新浪、腾讯【有难度】、百度面试题
|
2月前
|
机器学习/深度学习 算法 Java
机器学习、基础算法、python常见面试题必知必答系列大全:(面试问题持续更新)
机器学习、基础算法、python常见面试题必知必答系列大全:(面试问题持续更新)
|
2月前
|
算法 Java 数据库
美团面试:百亿级分片,如何设计基因算法?
40岁老架构师尼恩在读者群中分享了关于分库分表的基因算法设计,旨在帮助大家应对一线互联网企业的面试题。文章详细介绍了分库分表的背景、分片键的设计目标和建议,以及基因法的具体应用和优缺点。通过系统化的梳理,帮助读者提升架构、设计和开发水平,顺利通过面试。
美团面试:百亿级分片,如何设计基因算法?
|
2月前
|
算法 Java 数据中心
探讨面试常见问题雪花算法、时钟回拨问题,java中优雅的实现方式
【10月更文挑战第2天】在大数据量系统中,分布式ID生成是一个关键问题。为了保证在分布式环境下生成的ID唯一、有序且高效,业界提出了多种解决方案,其中雪花算法(Snowflake Algorithm)是一种广泛应用的分布式ID生成算法。本文将详细介绍雪花算法的原理、实现及其处理时钟回拨问题的方法,并提供Java代码示例。
93 2
|
3月前
|
机器学习/深度学习 JavaScript 算法
面试中的网红虚拟DOM,你知多少呢?深入解读diff算法
该文章深入探讨了虚拟DOM的概念及其diff算法,解释了虚拟DOM如何最小化实际DOM的更新,以此提升web应用的性能,并详细分析了diff算法的实现机制。
|
4月前
|
消息中间件 存储 算法
这些年背过的面试题——实战算法篇
本文是技术人面试系列实战算法篇,面试中关于实战算法都需要了解哪些内容?一文带你详细了解,欢迎收藏!
|
4月前
|
JavaScript 算法 索引
【Vue面试题二十三】、你了解vue的diff算法吗?说说看
这篇文章深入分析了Vue中的diff算法,解释了其在新旧虚拟DOM节点比较中的工作机制,包括同层节点比较、循环向中间收拢的策略,并通过实例演示了diff算法的执行过程,同时提供了源码层面的解析,说明了当数据变化时,如何通过Watcher触发patch函数来更新DOM。
【Vue面试题二十三】、你了解vue的diff算法吗?说说看

热门文章

最新文章