算法理论(3)

简介: 首先是十进制转化为其他进制,如二进制,八进制,十六进制:它们在java中都有专门的函数可供调用:

第四章:多维数组与矩阵

相关题目:

① 顺时针打印二维数组

② 将元素为零的元素行列清零(不能逐个扫描处理,先扫描一遍记录,再扫描处理)

③ Z字形打印二维数组(看成斜线打印,注意边界情况处理)

④ 求出二位数组中边界为1的最大子方阵(注意下标越界情况)

⑤ 第④题的优化解(创建一个三位数组 扫描四次即可)

进制转换

Ⅰ、首先是十进制转化为其他进制,如二进制,八进制,十六进制:

它们在java中都有专门的函数可供调用:

    十进制转化为二进制时调用toBinaryString();
    十进制转化为八进制时调用toOctalString();
    十进制转化为十六进制时调用toHexString();

Ⅱ、要将十进制转化其他进制,调用API中一个函数即可

十进制转化为任何其他进制 调用Integer.toString(int i,int radix);(i为被换数,radix是目标进制)

Ⅲ、将其他进制转化为十进制:

将其他进制转化为十进制调用Integer.parseInt(String,radix);(String为被换数,radix为给数的进制类型)

java.lang.String类compareTo()方法解析

compareTo()的返回值是int,它是先比较对应字符的大小(ASCII码顺序)

1、如果字符串相等返回值0
2、如果第一个字符和参数的第一个字符不等,结束比较,返回他 们之间的差值(ascii码值)(负值前字符串的值小于后字符串,正值前字符串大于后字符串)
3、如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度. 

tips:合理使用编程语言中的快速方法可节约很多时间

Java中       Binarysearch为二分查找
             StringBuilder对象对动态字符串
             Arrays.Sort()还可可自定义一个比较规则进行排序
目录
相关文章
|
机器学习/深度学习 人工智能 自然语言处理
第10章 经典智能算法——10.1 粒子群算法的MATLAB实现(1)
第10章 经典智能算法——10.1 粒子群算法的MATLAB实现(1)
第10章 经典智能算法——10.1 粒子群算法的MATLAB实现(2)
第10章 经典智能算法——10.1 粒子群算法的MATLAB实现(2)
|
3月前
|
机器学习/深度学习 算法 数据挖掘
【白话机器学习】算法理论+实战之决策树
【白话机器学习】算法理论+实战之决策树
|
存储 机器学习/深度学习 编解码
数字图像处理(二) 数字图像处理基础(下)
数字图像处理(二) 数字图像处理基础(下)
202 0
|
机器学习/深度学习 存储 人工智能
数字图像处理(一) 绪论
数字图像处理(一) 绪论
176 0
|
算法 决策智能
第10章 经典智能算法——10.2 遗传算法的MATLAB实现(2)
第10章 经典智能算法——10.2 遗传算法的MATLAB实现(2)
第10章 经典智能算法——10.2 遗传算法的MATLAB实现(1)
第10章 经典智能算法——10.2 遗传算法的MATLAB实现(1)
|
机器学习/深度学习 资源调度 数据建模
Matlab+Yalmip求解鲁棒优化编程实战
去年发布了使用Yalmip工具箱求解鲁棒优化问题的博客之后,陆陆续续有朋友问我相关的问题,有人形容从学习这篇博客到求解论文中的鲁棒优化问题,就好像刚学会求导公式,就要去做高考压轴题,根本无从下手。为了解决这个问题,这篇博客将手把手地教会大家如何使用Matlab+ yalmip+cplex(当然其他的求解器比如gurobi也是可以的)求解论文中的鲁棒优化问题。
|
存储 机器学习/深度学习 传感器
数字图像处理(二) 数字图像处理基础(上)
数字图像处理(二) 数字图像处理基础(上)
159 0
|
算法 搜索推荐
算法理论(2)
----概念:将原问题分割为数个简单易求的子问题,用递归解决这些子问题后,合并子问题的答案作为最终答案(分割与合并不能太过复杂)。
84 0
算法理论(2)
下一篇
无影云桌面