当前位置: 首页 > wzjs >正文

江华网站建设免费网络电话呼叫系统

江华网站建设,免费网络电话呼叫系统,ppt模板有哪些网站,新闻专业为啥学网页制作面向对象实战 目录 面向对象实战 冒泡排序 二分搜索算法 青蛙跳台阶问题 回文串判断 汉诺塔求解 冒泡排序 public static void main(String[] args) {int[]arrnew int[]{3,5,7,2,9,0,6,1,8,4};sort(arr);System.out.println(Arrays.toString(arr));}private static void…

面向对象实战

目录

面向对象实战

冒泡排序

二分搜索算法

青蛙跳台阶问题

回文串判断

汉诺塔求解


冒泡排序

    public static void main(String[] args) {int[]arr=new int[]{3,5,7,2,9,0,6,1,8,4};sort(arr);System.out.println(Arrays.toString(arr));}private static void sort(int[]arr){for (int i = 0; i < arr.length-1; i++) {boolean flag=false;for (int j = 0; j < arr.length-i-1; j++) {if(arr[j]>arr[j+1]){int tmp=arr[j+1];arr[j+1]=arr[j];arr[j]=tmp;}}if(!flag)break;}} 

二分搜索算法

有一个从小到大排序的数组,给一个目标值target,找到这个值在数组中的对应下标,没有就返回-1。

普通的搜索:

    public static void main(String[] args) {int[]arr={1,3,4,6,7,8,10,11,13,15};System.out.println(search(arr,13));}private static int search(int[]arr,int target) {for (int i = 0; i < arr.length; i++) {if (arr[i] > target) break; //有序数组的优化if (arr[i] == target) return i;}return -1;}

二分搜索:

    public static void main(String[] args) {int[]arr={1,3,4,6,7,8,10,11,13,15};System.out.println(search(arr,13));}private static int search(int[]arr,int target) {int left=0,right= arr.length-1;while (left<=right){int mid=(left+right)/2;int i=arr[mid];if(i<target)left=mid+1;else if(i>target)right=mid-1;elsereturn mid;}return -1;}

青蛙跳台阶问题

一共有n个台阶,一只青蛙每次只能跳1或2阶,一共有多少种跳到顶端的方案:

    public static void main(String[] args) {System.out.println(jump(6));}private static int jump(int n){int[] arr=new int[n+1];arr[0]=1;arr[1]=1;for (int i = 2; i <=n ; i++)arr[i]=arr[i-1]+arr[i-2];return arr[n];}

用递归程序设计:

    public static void main(String[] args) {System.out.println(jump(6));}private static int jump(int n){if(n==0||n==1) return 1;return jump(n-1)+jump(n-2);}

回文串判断

“回文串”是一个正反读都一样的字符串,实现一个程序判断用户输入的字符串(仅出现英文字符)是否为回文串:

    public static void main(String[] args) {System.out.println(test());}public static boolean test(){Scanner scanner=new Scanner(System.in);String str=scanner.nextLine();char[] chars=str.toCharArray();int i=0, j= chars.length-1;while (i<j){if(chars[i]!=chars[j])return false;i++;j--;}return true;}

汉诺塔求解

在一根柱子上从小到大摞了一些圆盘(上小下大),按大小顺序重新摆放到另一根柱子上,并且规定,在小圆盘上不能放大圆盘,在三跟柱子之间一次只能移动一个圆盘。

    public static void main(String[] args) {hanoi('A','B','C',3);}//将n片圆盘从A移动到Cstatic void hanoi(char a,char b,char c,int n){if(n == 1){System.out.println(a+"-->"+c);} else {hanoi(a,c,b,n-1);System.out.println(a+"-->"+c);hanoi(b,a,c,n-1);}}

http://www.dtcms.com/wzjs/809456.html

相关文章:

  • wordpress整站数据杨凌做网站的公司
  • 假建设银行网站网络科技官网
  • 金融投资网站方案快速搭建网站 开源
  • 营销型企业网站的含义网站社区怎么创建
  • 漯河网站建设lhwzzz广东宏福建设有限公司网站
  • iis网站连接数建设世界一流企业
  • h5移动端网站开发学校网站建设团队
  • wordpress插件影响网站适合用struts2做的网站
  • 一步步教做音乐网站深圳画册设计印刷公司
  • 网站移动端怎么做的html代码中标签的书写不区分大小写
  • 网站建设除凡科外还有哪些石家庄整站优化
  • 如何给自己的网站做优化最好的设计公司
  • 荆门网站开发公司电话网站备案主体是什么
  • 用wordpress仿一个网站wordpress多站共享授权码
  • 做充气气模产品一般去哪些网站排超联赛积分榜
  • 天津做网站好的公司有哪些淄博网站制作价格低
  • 有没有专门做游戏辅助的网站免费logo制作
  • 网站设计网站机构实惠的网站建设
  • 公司专业设计网站个人网站的重要性
  • 大连外经贸网站黄山旅游攻略
  • asp资源下载网站廊坊自助建站设计
  • 湖北网站建设联系电话wordpress 获取当前位置
  • 长春建网站一般要多少钱免费的网页设计成品详解
  • 做58同城那样的网站wordpress数据库里面改端口
  • php程序员网站开发招聘智慧小区网站建设
  • 广州网站建设公司兴田德润可以不新浪图床 wordpress
  • 优惠券网站要怎么做推广php网站哪些
  • 青岛网站建设公司报价深圳网站制作联系电话
  • 江阴早晨网站建设网站模板怎么打开
  • 广州做网站哪里有怎样下载网页的视频