importjava.util.*;classStacks{Vectors=newVector(100,50);inttop;intcount=0;voidInStacks(intdata){//进栈时间复杂度:1s.add(data);top=data;count++;}voidSho...

import java.util.*;

class Stacks{

Vector s =new Vector(100,50);

int top;

int count=0;

void InStacks(int data){ //进栈 时间复杂度 :1

s.add(data);

top=data;

count++;

}

void Show(){ //显示函数 时间复杂度 n+1 n与Vector长度有关。

Iterator it=s.iterator();

while(it.hasNext()){

System.out.print(" "+it.next());

}

}

int GetTop(){ //取栈顶 时间复杂度 1

System.out.println("栈顶为:"+top);

return top;

}

void OutStacks(){ //退栈 时间复杂度 n+1 n与Vector长度有关。

int out = 0;

int index=0;

Iterator it=s.iterator();

while(it.hasNext()){

out=it.next();

index++;

}

s.removeElement(index);

count--;

System.out.println("退出的是:"+out);

index=0;

}

int Spedata1(){ //取最大 最小 中间值 时间复杂度 n+1

int sdata[] =new int[count]; //如果 主函数 中有 for(int i=0;i

int i =0; // {s.Instack(data); s,Spedata()}

Iterator it =s.iterator(); // 那么 时间复杂度为 (N+1)*(n+1)

while(it.hasNext()){

sdata[i]=it.next();

i++;

}

Arrays.sort(sdata);

System.out.println("最小是:"+sdata[0]);

return sdata[count-1];

}

int Spedata2(){ //取最大 最小 中间值 时间复杂度 n+1

int sdata[] =new int[count]; //如果 主函数 中有 for(int i=0;i

int i =0; // {s.Instack(data); s,Spedata()}

Iterator it =s.iterator(); // 那么 时间复杂度为 (N+1)*(n+1)

while(it.hasNext()){

sdata[i]=it.next();

i++;

}

i=0;

Arrays.sort(sdata);

System.out.println("最大是:"+sdata[count-1]);

return sdata[count-1];

}

int [] Spedata3(){ //取最大 最小 中间值 时间复杂度 n+1

int sdata[] =new int[count]; //如果 主函数 中有 for(int i=0;i

int i =0; // {s.Instack(data); s.Spedata()}

int mid [] =new int[2];

Iterator it =s.iterator(); // 那么 时间复杂度为 (N+1)*(n+1)

while(it.hasNext()){

sdata[i]=it.next();

i++;

}

i=0;

Arrays.sort(sdata);

int m =count/2;

if(count%2==0){

System.out.println("中间数据"+sdata[m-1]+" "+sdata[m]);

mid[0]=sdata[m-1];

mid[1]=sdata[m];

return mid;

}

else{

System.out.println("中间数据"+sdata[m]);

mid[0]=sdata[m];

return mid;

}

}

}

展开

java下标越界怎么解决_java 程序运行会出现 下标越界 如何处理?相关推荐

  1. java语言执行过程_Java程序的运行过程(执行流程)分析

    万事知其然,要知其所以然,所以本节带大家来详细了解一下 Java 程序的执行过程.从<使用记事本编写运行Java程序>一节的案例可以看出,Java 程序的运行必须经过编写.编译和运行 3 ...

  2. java 程序运行出错_java 程序运行错误怎么办?

    展开全部 看是发生了什么错误,大多数错误都可以通过改写原编码来解决. 程序的错误可以抽象分为三32313133353236313431303231363533e78988e69d83313333656 ...

  3. java运行慢_Java程序运行一段时间后越来越慢

    我有一个java程序,它是典型的机器学习算法,通过一些方程来更新某些参数的值: for (int iter=0; iter<1000; iter++) { // 1. Create many t ...

  4. java游戏开发--连连看-让程序运行更稳定、更高效

    之六)优化:让程序运行更稳定.更高效 改善游戏的合理性 到目前为止,我们的游戏基本上算是完成了,为了使程序更合理,我们还需要将整个程序从头再理一遍,看看有没有改进的地方. 首先,在变量的使用上,由于很 ...

  5. java 测试代码效率_JAVA程序的性能测试方法

    JAVA程序的性能测试方法 Java 1.5以上都在虚拟机里内建了程序性能跟踪的功能,并提供了Java Profiling API,简称JPA,你可以搜索'java profiling'.Java也提 ...

  6. 导入Java文件还是class文件_java程序运行的时候,是把所有的class文件都加载到内存吗?还是用的什么加载什么?...

    这一块还没有深入了解,不敢误人子弟. 我知道的,虚拟机在运行的时候,会预先加载一个常用的class,比如java.lang包下面的. 至于你在程序中自己引用的class文件/jar包之类的,是有一个加 ...

  7. java简述对象的组合_Java程序运行和对象创建过程简述

    Java中一个对象创建分为两个步骤: 加载类,创建对象. 加载类是将所写的程序.java文件编译生成的.class文件加载到内存中,保证了对象创建的预置环境.类加载完毕后才可以创建该类的对象. 第一步 ...

  8. java线程运行无限次_java程序运行时到底有多少个活跃线程

    先贴上最原始的代码,疑惑的开始. public class Solution { public static void main(String[] args) { T t1 = new T(); T ...

  9. java能够运行的原理_JAVA程序运行原理分析(一)

    作为JAVA的开发人员,需要知道JAVA是如何运行的,这个需要好好思考下. (一)class文件内容 class文件包含JAVA程序执行的字节码,也就是说程序的执行是通过class里面的内容进行执行的 ...

最新文章

  1. win10玩cf不能全屏_游戏莫名卡顿四招搞定!Win10游戏优化教程
  2. 读书笔记:《HTML5开发手册》--figure、time、details、mark
  3. 线性表的链式表示——单链表
  4. 【好文推荐】查看mysql安装位置
  5. DNS Tunnel判定方法
  6. oracle11gRAC之log日志体系
  7. 图的邻接矩阵简单实现Win32版本
  8. 如何确保TCP协议传输稳定可靠?
  9. C语言高级技术之--游戏属性修改器(背景故事)
  10. Oracle Enterprises Manager 12C安装
  11. java更好的语言_五个使Java变得更好的功能
  12. ios html图片相对路径,iOS 下加载本地HTML/js/css/image 等路径问题
  13. 1命名规则 sentinel_SpringCloud Gateway高阶之Sentinel限流、熔断
  14. Servlet 浅析
  15. Bailian2677 Bailian3865 肿瘤检测【基础】
  16. 关于ultrawebgrid的列的样式
  17. 拜托!HTML渲染background-image的时候,url请一定加上‘ ‘(单引号)
  18. 5. soapui 测试
  19. SpringBoot中自定义错误页面
  20. 用R语言下载任意地区DEM数据

热门文章

  1. 渗透测试常用方法总结
  2. HTTP错误代码详解
  3. 如何设计一条好的测试用例----打卡第二天
  4. chrome不支持embed标签解决方案
  5. win7打开计算机图片,win7系统双击无法打开图片的图文办法
  6. NR基础2-物理信道和物理信号
  7. Matlab文件和文件夹删除函数
  8. hdu 3790(最短路径问题 SPFA算法)
  9. java计算机数字逻辑在线学习系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  10. antisamy XML 简介