算法理论(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实现(2)
第10章 经典智能算法——10.1 粒子群算法的MATLAB实现(2)
|
机器学习/深度学习 人工智能 自然语言处理
第10章 经典智能算法——10.1 粒子群算法的MATLAB实现(1)
第10章 经典智能算法——10.1 粒子群算法的MATLAB实现(1)
|
4月前
|
机器学习/深度学习 算法 数据挖掘
【白话机器学习】算法理论+实战之决策树
【白话机器学习】算法理论+实战之决策树
|
机器学习/深度学习 算法 数据挖掘
周志华《机器学习》课后习题(第九章):聚类
周志华《机器学习》课后习题(第九章):聚类
1156 0
周志华《机器学习》课后习题(第九章):聚类
|
算法 搜索推荐
算法理论(2)
----概念:将原问题分割为数个简单易求的子问题,用递归解决这些子问题后,合并子问题的答案作为最终答案(分割与合并不能太过复杂)。
88 0
算法理论(2)
|
机器学习/深度学习 算法 数据挖掘
全网最快入门———R语言机器学习实战篇6《广义线性模型》
R 语言是为数学研究工作者设计的一种数学编程语言,主要用于统计分析、绘图、数据挖掘。 机器学习是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。
全网最快入门———R语言机器学习实战篇6《广义线性模型》
|
机器学习/深度学习 算法 搜索推荐
算法理论(1)
----基本运算符号:& | ~ ^;
76 0
|
机器学习/深度学习 算法
②【万字详解·附代码】机器学习分类算法之K近邻(KNN)
【万字详解·附代码】机器学习分类算法之K近邻(KNN)
563 0
②【万字详解·附代码】机器学习分类算法之K近邻(KNN)
|
机器学习/深度学习 算法 数据可视化
③【万字详解·附代码】机器学习分类算法之K近邻(KNN)
【万字详解·附代码】机器学习分类算法之K近邻(KNN)
222 0
③【万字详解·附代码】机器学习分类算法之K近邻(KNN)
|
机器学习/深度学习 算法
①【万字详解·附代码】机器学习分类算法之K近邻(KNN)
【万字详解·附代码】机器学习分类算法之K近邻(KNN)
119 0
①【万字详解·附代码】机器学习分类算法之K近邻(KNN)