java是建立在许多软件基础上的编程语言,对于算法程序的优化手段受到很大限制,这些都不利于做算法
可以考虑用c做算法,可以在兼顾可移植性的同时尽量优化,然后在java中调用。
Ⅱ 用java语言的程序员是不是很少用到算法
不是的。
算法是通用的解决问题的方法,在解决问题上,一般的编程语言都能够用得到算法,Java属于高级编程语言,也不例外。
Ⅲ 用java写人脸识别算法有哪些
Java中常见的人脸识别算法有:
Eigenface: 这是一种基于主成分分析的人脸识别算法,它将人脸图像映射到一个低维的特征空间。
Fisherface: 这是一种基衡猜于卜拦乎投影的人脸识别算法,它利用线性判别分析技术对人脸图像进行分类。
Local Binary Patterns (LBP): 这是一种基于二进制像素点比较的人脸识别算法,它提取了图像中的型悉纹理特征。
Haar-like特征: 这是一种基于积分图像的人脸识别算法,它检测图像中的边缘特征。
Convolutional Neural Networks (CNNs): 这是一种基于卷积神经网络的人脸识别算法,它模拟了人类大脑中的视觉识别过程。
这些算法都是广泛用于人脸识别应用中的,根据具体需求和应用环境选择合适的算法是很重要的。
Ⅳ 用java写算法
public class TextFilef{
public static String[] Analyze(String stringNumbers){
String numbers[]=new String[10];
int begin=0;
int end=0;
int count=0;
stringNumbers=stringNumbers.trim();
do{
end=stringNumbers.indexOf(' ');//第一个空格的位置
numbers[count++]=stringNumbers.substring(begin,end).trim();
//取得begin,end之间的子串
stringNumbers=stringNumbers.substring(end).trim();//去掉已经存到数组中的那些字符
}while(!stringNumbers.equals("")||stringNumbers.indexOf(' ')!=-1);//循环直到字符串中没有空格,或者字符串已经扫描完了,才会结束
return numbers;
}
}
楼主可以做一个测试程序册以下,我已经测试通过了。
Ⅳ 有很多算法用java, 不能或者很难实现。
LZ您对编程的了解貌还不够深入。
JAVA是解释型语言,C和C++是编译型语言,从效率上来说的数渗话他们本来就不是同一个档次——解释型语言比运毕颂编译型语言要慢。
但是从算法上来说,C++能实现的,JAVA乃至您所旁郑接触过的所有语言都能实现。不同的方面在于效率和代码的长度。
LZ要是不服气的话可以在网上搜索所有您想要的各种JAVA算法,都能找到。不过效率的话……刚才已经说了……
补充一点:LZ您说很难实现,这个本人同意,但是本人不同意您说的“不能”实现
Ⅵ 算法不能用java语言描述
算法盯段不能用java语言描述。根据查询相关信息显示,java不是算法,Java是一门面向对象编程语森悄言,是一种广泛此则渣使用的计算机编程语言,拥有跨平台,面向对象,泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
Ⅶ 用java实现一个算法
import java.lang.Math;
import java.util.Random;
/**
* 冒泡排序
* 该程序先随机生成一个长度为10,并且数值在10-210之间的数组
* 然后通过冒泡的方法对生成的数组进行排序并从控制台输出。
*
*/
public class SortTest {
/**
* 升序标志
*/
public static final int SHENGXU=1;
/**
* 降序标志
*/
public static final int JIANGXU=2;
/**
* 主函数
* @param args
*/
public static void main(String args[]) {
SortTest.execSort(JIANGXU);
}
/**
* 交换值,交换数组的两个值
* @param array 操作的数组
* @param i 第一个
* @param j 第二个
*/
private static void jiaohuan(int[] array,int i, int j)
{
int tmp = array[i];
array[i] = array[j];
array[j] = tmp;
}
/**
*
* @param method
* 1为升序,2为降序
*/
public static void execSort(int method) {
int[] array = null;
array = initArray(10, 210, 10);
int[] orderarray = maopao(array,method);
for (int i = 0; i < orderarray.length; i++) {
System.out.println(orderarray[i]);
}
}
/**
* 取随机数据,初始化一个数组
*
* @param min
* 随机数的最小值
* @param max
* 最大值
* @param size
* 取得随机数的数量
* @return
*/
public static int[] initArray(int min, int max, int size) {
int[] init = new int[size];
for (int i = 0; i < size; i++) {
init[i] = min + (int) (Math.random() * (max - min + 1));
System.out.println(i + "-------" + init[i]);
}
return init;
}
/**冒泡排序方法
* 原理:从最后一个开始将小的或大的逐渐冒出
* @param array
* @param method
* @return
*/
public static int[] maopao(int[] array,int method)
{
for(int i=0;i<array.length;i++)
{
for (int j=array.length -1 ;j>i;j--)
{
if (method==2)
{
if (array[i] < array[j])
jiaohuan(array,i,j);
}else if (method==1)
if (array[i] > array[j])
jiaohuan(array,i,j);
}
}
return array;
}
}
Ⅷ 不会java直接用java刷算法可以吗
当然可以刷算法,如果你皮袭是面试Java相关岗位,面试滑嫌官很有可能信握手不会C++,你用Java写算法也有利于交流。
Ⅸ 初学者:用java程序写一个选择排序算法!
选择排序法:
public class TSort{
public static void main(String args[]){
int a[]={12,45,2,5,26,56};
for(int i=0;i<a.length-1;i++){
int t;
for(int j=i+1;j<a.length;j++){
if(a[i]>a[j]){
t=a[i];a[i]=a[j];a[j]=t;
}
}
}
for(int i=0;i<a.length;i++){
System.out.print(a[i]+" ");
}
}
}