/**
* @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();
}
}

算法(第4版)Robert Sedgewick 刷题 第一章(1)的更多相关文章

  1. 算法(第4版) (Robert Sedgewick / Kevin Wayne 著)

    第1章 基础 第2章 排序 第3章 查找 第4章 图 第5章 字符串 第1章 基础 public class Bag<T> : IEnumerable<T> { ]; ; pu ...

  2. 周刷题第一期总结(two sum and two numbers)

    由于深深的知道自己是事件驱动型的人,一直想补强自己的薄弱环节算法,却完全不知道从哪里入手.所以只能采用最笨的办法,刷题.从刷题中遇到问题就解决问题,最后可能多多少少也能提高一下自己的渣算法吧. 暂时的 ...

  3. python在leecode刷题-第一题和第七题

    class Solution(object): def twoSum(self, nums, target): """ :type nums: List[int] num ...

  4. 牛客SQL刷题第一趴——非技术入门基础篇

    user_profile表: id device_id gender age university province 1 2138 male 21 北京大学 Beijing 2 3214 male   ...

  5. 学习笔记(一)--->《Java 8编程官方参考教程(第9版).pdf》:第一章到六章学习笔记

    注:本文声明事项. 本博文整理者:刘军 本博文出自于: <Java8 编程官方参考教程>一书 声明:1:转载请标注出处.本文不得作为商业活动.违者本人不负法律责任.违法者自负一切法律责任. ...

  6. leetcode刷题第一日<两数和问题>

    开始就用到了c++的哈希表是真的恶心,首先学习一波基础知识 https://blog.csdn.net/u010025211/article/details/46653519 下面放下大佬的代码 cl ...

  7. LeetCode刷题第一天

    1 . 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用 ...

  8. 《数据结构与算法(C语言版)》严蔚敏 | 第五章 建立二叉树,并完成三/四种遍历算法

    PS:所有的代码示例使用的都是这个图 2019-10-29 利用p126的算法5.3建立二叉树,并完成三种遍历算法 中序 后序 先序 #include<iostream> #include ...

  9. 《数据结构与算法(C语言版)》严蔚敏 | 第四章课本案例

    //二叉树的顺序存储表示 #define MAXTSIZE 100 typedef TElemtype SqBiTree[MAXTSIZE]; SqBiTree bt; //二叉树的二叉链表存储表示 ...

随机推荐

  1. 物联网学习笔记——构建RESTFul平台1

    0.前言     前些时间顺着Yeelink学习了RESTFUL,使用PHP和Slim框架尝试实现简单的REST API,树莓派可通过GET方法获得JSON数据包,通过这种方式实现了树莓派和服务器(我 ...

  2. 吴裕雄--天生自然JAVA面向对象高级编程学习笔记:instanceof关键字

    class A{ // 定义类A public void fun1(){ // 定义fun1()方法 System.out.println("A --> public void fun ...

  3. when_did_you_born-瞟来的wp

    继上文,这次开始嫖when_did_you_born这题.前面的步骤大致是一样的就不赘述了,直接到代码分析. 字符串 这次呢在main函数处 按下F5进入调试 查看反汇编代码 可以清楚的看到它的逻辑一 ...

  4. zabbix监控memcached服务

    zabbix监控memcached服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.安装并配置memcached服务 1>.使用yum方式安装memcached [ro ...

  5. swagger获取

    参考 https://www.jianshu.com/p/840320d431a1 https://www.cnblogs.com/luoluocaihong/p/7106276.html

  6. 034、Java中自增之++在前面的写法

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

  7. FPGA调试技巧(Quartus 15.1 Standard平台)

    1.在SignalTap II Logic Analyzer(stp)观测信号,需要将待观察寄存器.网络节点的综合器属性设为synthesis noprune和synthesis keep,防止综合器 ...

  8. 如何让你的学术Essay写作看起来更高级?

    学术风格不仅是使用某些特定的词汇或者特定的表达方式.学术风格还会涉及到你的思考方式.推理方式以及你如何利用某个领域内已知的发现.学术风格是英国大学学习的核心.所以在平时的学习中,英国环球论文小编建议大 ...

  9. jmeter简单压测、下载文件

    一.jmeter做简单压测(单机) 1.添加需要压测的HTTP请求 2.添加聚合报告 3.设置压测场景 4.查看聚合报告 二.多机同时进行压测 1.在需要连接的电脑上打开jmeter  bin目录下的 ...

  10. HihoCoder第十四周:无间道之并查集

    #1066 : 无间道之并查集 时间限制:20000ms 单点时限:1000ms 内存限制:256MB 描述 这天天气晴朗.阳光明媚.鸟语花香,空气中弥漫着春天的气息--额,说远了,总之,小Hi和小H ...