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]+" ");
}
}
}