Java和C語言都是廣泛應用于編程領域的語言,它們都有各自的算法。
Java算法示例: public void bubbleSort(int[] arr){ int n = arr.length; for(int i = 0; i< n-1; i++){ for(int j = 0; j< n-i-1; j++){ if(arr[j] >arr[j+1]){ //交換元素 int temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } } C算法示例: void bubbleSort(int arr[], int n){ int i, j; for (i = 0; i< n-1; i++){ for (j = 0; j< n-i-1; j++){ if (arr[j] >arr[j+1]){ //交換元素 int temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } }
這兩個例子實現了冒泡排序算法,Java代碼和C代碼的實現方式略有不同。Java代碼中使用關鍵字 public 來指定函數的訪問權限。C代碼中使用 void 關鍵字來說明函數沒有返回值。Java和C的循環語句都使用 for 循環,但是變量的聲明語句的位置不同,Java中在 for 循環的括號內聲明變量,而C中循環變量需要在循環體外聲明。
Java和C在算法實現時也有各自的優勢。Java的優勢包括良好的面向對象支持、強大的內存管理和完善的類庫。C語言的優勢則在于速度和底層控制,允許直接操作內存和硬件。