算法(第4版)Robert Sedgewick 刷题 第一章(1)

    /*** @Description 颠倒数组排列顺序* @author SEELE* @date 2017年8月17日 上午10:56:17* @action sortArr*/public static void sortArr() {int[] b = new int[6];int[] a = { 1, 2, 3, 4, 5, 6, 7 };for (int i = 0; i < a.length / 2; i++) {int temp = a[a.length - 1 - i];a[a.length - 1 - i] = a[i];a[i] = temp;}System.out.println(Arrays.toString(a));}/*** @Description 判读一个数是否是素数* @author SEELE* @date 2017年8月17日 上午11:00:02* @action sushu*/public static void sushu() {int N = 17;if (N < 2) {System.out.println("不是素数");}for (int i = 2; i * i <= N; i++) {if (N % i == 0) {System.out.println("不是素数");return;}}System.out.println("是素数");}/*** @Description 计算平方根,牛顿迭代法* @author SEELE* @date 2017年8月17日 上午11:16:17* @action sqrt* @param c* @return*/public static double sqrt(double c) {if (c < 0) {return Double.NaN;}double err = 1e-15;double t = c;while (Math.abs(t - c / t) > err * t) {t = (c / t + t) / 2.0;}return t;}/*** @Description (自写)二分查找,先做一个从小到大的数组排序* @author SEELE* @date 2017年8月17日 下午2:33:52* @action erfenfind*/public static void erfenfind() {int[] a = { 54, 54, 56, 56, 78, 8, 3232, 56, 546, 546, 46, 7854, 12, 3255, 58, 678, 585, 23, 45, 3, 6, 8, 89,6 };System.out.println(Arrays.toString(a));int find = 8;Arrays.sort(a);System.out.println(Arrays.toString(a));int lo = 0;int hi = a.length - 1;while (lo <= hi) {int mid = lo + (hi - lo) / 2;if (find > a[mid]) {lo = mid + 1;} else if (find < a[mid]) {hi = mid - 1;} else {System.out.println(mid + "---" + a[mid]);break;}}}/*** 将一个正整数的转换成二进制,并已字符串打印出来*/public static void binaryString() {long N = 5646753274687L;String s = "";for (long n = N; n > 0; n /= 2)s = (n % 2) + s;System.out.println(s);}/*** 1.1.13 编写一段代码,打印出一个M 行N 列的二维数组的转置(交换行和列)。*/public static void MNtoNM() {int b = 0;int m = 10;int n = 3;int[][] a = new int[m][n];for (int i = 0; i < a.length; i++) {for (int j = 0; j < a[i].length; j++) {a[i][j] = b;b++;}}for (int[] is : a) {for (int i : is) {System.out.print(i+" ");}System.out.println();}int[][] c = new int[n][m];for(int i=0;i<n;i++)  {  for(int j=0;j<m;j++)  {  c[i][j] = a[j][i];  }  }  System.out.println("-----------分割------------");  for (int[] is : c) {for (int i : is) {System.out.print(i+" ");}System.out.println();}}

 

转载于:https://www.cnblogs.com/wzk1992/p/7382981.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/282653.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

9种排序算法在四种数据分布下的速度比较

9种算法分别是&#xff1a; 1.选择排序 2.希尔排序 3.插入排序 4.归并排序 5.快速排序 6.堆排序 7.冒泡排序 8.梳排序 9.鸡尾酒排序 在不同的情形下&#xff0c;排序速度前三名也不尽相同 Random : 希尔>快排>归并 Few unique : 快排>…

win7服务器端口被占用,高手亲自帮您win7端口被占用的详尽处理要领

今天有一位用户说他安装了win7系统以后&#xff0c;在使用中突然遇到了win7端口被占用的情况&#xff0c;估计还会有更多的网友以后也会遇到win7端口被占用的问题&#xff0c;所以今天我们先来分析分析&#xff0c;那我们要怎么面对这个win7端口被占用的问题呢&#xff1f;大家…

局部变量和参数传递的问题

<SCRIPT LANGUAGE"JavaScript">var bb 1;function aa(bb) { //这里传递参数相当于 var bb bb ;给形参bb赋值为1。&#xff08;又参数传递&#xff0c;相当于就是在函数中定义了一个局部变量并且给这个变量赋了初值1&#xff09;此bb非彼bb&#xff0c;是分别…

回车ajax显示,ajax返回值中有回车换行、空格的解决方法分享

最近在写一个页面&#xff0c;用jquery ajax来实现判断&#xff0c;刚写好测试完全没有问题&#xff0c;过了两天发现出现问题&#xff0c;判断不成了。后来发现所有alert出来的返回值前面都会加若干换行和空格。(至今不明白&#xff0c;同一台电脑&#xff0c;同样的环境&…

PHP插入排序

本意是想研究一下希尔排序的,因为希尔排序和快速排序没有争议的是排序最快的两种算法,但无奈希尔排序是以插入排序为基础的,所以只得先研究一下插入排序. 插入排序基本思想: 插入排序(Insertion Sort)的基本思想是&#xff1a;每次将一个待排序的记录&#xff0c;按其关键字大小…

使用Stepping.NET轻松执行多步原子操作

Stepping 是一个基于 BASE 的分布式作业实现。它可以作为工作流引擎&#xff0c;事件收/发件箱&#xff0c;用于邮箱/短信发送&#xff0c;用于远程接口调用等场景。Stepping 中 Job 和 Step 是什么?Job 是一个分布式事务单元&#xff0c;而 Step 是 job 中一个特定的任务。一…

JSP+JavaBean+Servlet技术(MVC模型)

一&#xff0c;Servlet开发用户在浏览器中输入一个网址并回车&#xff0c;浏览器会向服务器发送一个HTTP请求。服务器端程序接受这个请求&#xff0c;并对请求进行处理&#xff0c;然后发送一个回应。浏览器收到回应&#xff0c;再把回应的内容显示出来。这种请求—响应模式就是…

ora-01591:锁被未分布式事物处理/Distrib tran

伴随报错内容&#xff1a;Distrib tran xxx.xxx.xx.x.xxxx 1、使用Oracle DBA用户&#xff0c;查询如下数据字典&#xff1a;select * from dba_2pc_pending2、强制Rollback或者Commit该事务&#xff1a;select commit force || local_tran_id||; from dba_2pc_pending…

bzoj2721 [Violet 5]樱花

分析&#xff1a;这道题对于我这种蒟蒻来说还是很有难度啊。 思路非常巧妙&#xff0c;既然不定方程要有有限个数解&#xff0c;那么这个肯定会对解有所限制&#xff0c;也就是本题中的正整数.这个时候我们要表示出方程中的一个根x,设z n!,那么xyz/(y-z),这样的话不能得到答案…

ipados 文件 连接服务器,iPadOS更新指南,总有一个功能是你需要的

近期&#xff0c;苹果向部分ipad用户推送了iPadOS系统&#xff0c;据系统介绍&#xff0c;这是一款强大的操作系统&#xff0c;更能体现iPad的独特之处。iPadOS与IOS同源&#xff0c;针对iPad的大显示屏和多功能增加了全新和直观的强大功能。刚才小编给大家提到了部分iPad用户&…

Angular 2.x 从0到1 (五)史上最简单的Angular2教程

第一节&#xff1a;Angular 2.0 从0到1 &#xff08;一&#xff09;第二节&#xff1a;Angular 2.0 从0到1 &#xff08;二&#xff09;第三节&#xff1a;Angular 2.0 从0到1 &#xff08;三&#xff09;第四节&#xff1a;Angular 2.0 从0到1 &#xff08;四&#xff09;第五…

《大道至简》读后感

所谓的大道至简就是说大道理&#xff08;基本原理&#xff0c;方法和规律&#xff09;是极其简单的&#xff0c;简单到一两句话就能说明白。所谓“真传一句话&#xff0c;假传万卷书”。这也许也是这本书只有一百多页的原因吧。 说实话&#xff0c;《大道至简》这部作品对现在有…

ajax 分页 评论刷新,评论:js无刷新分页(原创)

繁华落尽02020/4/28 0:26:00大佬&#xff0c;教一下怎么用&#xff0c;以前我是直接在按钮上绑个路径。首页上一页${i}${i}下一页尾页漫走32020/4/28 20:43:32后台的方法需要的参数&#xff1a;当前页、每页显示条数&#xff0c;插件都给你控制好了&#xff0c;你直接用就行。e…

MariaDB基础(二)

MariaDB基础(二)介绍关于MariaDB的如下知识点&#xff1a;1. 查询缓存2. 索引3. EXPLAIN1.查询缓存&#xff1a;1&#xff09;什么是缓存&#xff1f;缓存就是数据交换的缓冲区&#xff0c;即Cache&#xff0c;存放在内存中&#xff1b;2&#xff09;查询缓存的数据以何种形式存…

设计模式——享元模式具体解释

0. 前言写在最前面&#xff0c;本人的设计模式类博文&#xff0c;建议先看博文前半部分的理论介绍。再看后半部分的实例分析。最后再返回来复习一遍理论介绍&#xff0c;这时候你就会发现我在重点处标红的用心&#xff0c;对于帮助你理解设计模式有奇效哦~本文原创。转载请注明…

OpenStack Nova计算服务管理(四)

作者&#xff1a;李晓辉联系方式: Xiaohui_lifoxmail.com环境介绍类型控制节点和计算节点等在一起&#xff0c;形成all-in-one内存8G硬盘200G网卡2块计算服务概览使用OpenStack计算服务来托管和管理云计算系统。OpenStack计算服务是基础设施即服务(IaaS)系统的主要部分&#xf…

miui替换官方文件解决无服务器,miui 关掉云服务器

miui 关掉云服务器 内容精选换一换本节操作介绍Linux云服务器切换密钥登录为密码登录的操作步骤。使用密钥登录Linux云服务器&#xff0c;设置root密码。sudo passwd root若密钥文件丢失或损坏&#xff0c;请参考Linux云服务器如何进入单用户模式重置root密码&#xff0c;重置r…

PHP-高并发和大流量的解决方案

一 高并发的概念 在互联网时代&#xff0c;并发&#xff0c;高并发通常是指并发访问。也就是在某个时间点&#xff0c;有多少个访问同时到来。 二 高并发架构相关概念 1、QPS (每秒查询率) : 每秒钟请求或者查询的数量&#xff0c;在互联网领域&#xff0c;指每秒响应请求数…

原型

2019独角兽企业重金招聘Python工程师标准>>> 什么是原型&#xff1a; 对象与对象之间的关系 转载于:https://my.oschina.net/u/2285087/blog/854377

JavaScript中数组slice和splice的对比小结

前言 今天重温了一下Javascript&#xff0c;看到了数组的方法&#xff0c;其中有两个比较相似的方法——splice和splice&#xff0c;看着很像&#xff0c;就是多了一个p&#xff0c;但是用法却相当不一样。 在使用中&#xff0c;可以通过选择一个具有强语义表达性的 API 来减少…