编程的经典代码是什么语言
其他 18
-
编程的经典代码并没有固定的语言限制,因为经典代码在不同的领域和应用中可能采用不同的编程语言实现。下面列举一些经典代码示例,涵盖了不同的编程语言。
-
"Hello, World!" 程序:
Python语言示例:print("Hello, World!") -
快速排序算法:
C语言示例:#include <stdio.h> void swap(int* a, int* b) { int t = *a; *a = *b; *b = t; } int partition(int arr[], int low, int high) { int pivot = arr[high]; int i = (low - 1); for (int j = low; j <= high - 1; j++) { if (arr[j] < pivot) { i++; swap(&arr[i], &arr[j]); } } swap(&arr[i + 1], &arr[high]); return (i + 1); } void quickSort(int arr[], int low, int high) { if (low < high) { int pi = partition(arr, low, high); quickSort(arr, low, pi - 1); quickSort(arr, pi + 1, high); } } int main() { int arr[] = { 10, 7, 8, 9, 1, 5 }; int n = sizeof(arr) / sizeof(arr[0]); quickSort(arr, 0, n - 1); printf("Sorted array: \n"); for (int i = 0; i < n; i++) printf("%d ", arr[i]); return 0; } -
斐波那契数列生成:
Java语言示例:public class Fibonacci { public static int fibonacci(int n) { if (n <= 1) return n; return fibonacci(n - 1) + fibonacci(n - 2); } public static void main(String[] args) { int n = 10; System.out.println("Fibonacci sequence:"); for (int i = 0; i < n; i++) { System.out.print(fibonacci(i) + " "); } } } -
图的深度优先搜索算法:
C++语言示例:#include<iostream> #include<list> using namespace std; class Graph { int V; list<int>* adj; void DFSUtil(int v, bool visited[]) { visited[v] = true; cout << v << " "; list<int>::iterator i; for (i = adj[v].begin(); i != adj[v].end(); ++i) if (!visited[*i]) DFSUtil(*i, visited); } public: Graph(int V) { this->V = V; adj = new list<int>[V]; } void addEdge(int v, int w) { adj[v].push_back(w); } void DFS(int v) { bool* visited = new bool[V]; for (int i = 0; i < V; i++) visited[i] = false; DFSUtil(v, visited); } }; int main() { Graph g(4); g.addEdge(0, 1); g.addEdge(0, 2); g.addEdge(1, 2); g.addEdge(2, 0); g.addEdge(2, 3); g.addEdge(3, 3); cout << "Depth First Traversal (starting from vertex 2): "; g.DFS(2); return 0; }
以上示例只是经典代码的一小部分,涵盖了常见的输出、排序和图算法。不同编程语言都有自己的特点和适用场景,选择合适的编程语言取决于所需解决的问题和目标应用。
1年前 -
-
编程的经典代码可以使用多种编程语言实现,以下是五个示例:
- "Hello, World!"(所有编程语言都有类似的实现方式):
在Python中的实现方式:
print("Hello, World!")在C++中的实现方式:
#include <iostream> using namespace std; int main() { cout << "Hello, World!"; return 0; }- 二分查找算法:
在Python中的实现方式:
def binary_search(arr, target): low = 0 high = len(arr) - 1 while low <= high: mid = (low + high) // 2 if arr[mid] < target: low = mid + 1 elif arr[mid] > target: high = mid - 1 else: return mid return -1在C++中的实现方式:
#include <iostream> using namespace std; int binarySearch(int arr[], int target, int low, int high) { if (low > high) { return -1; } int mid = (low + high) / 2; if (arr[mid] == target) { return mid; } else if (arr[mid] < target) { return binarySearch(arr, target, mid + 1, high); } else { return binarySearch(arr, target, low, mid - 1); } }- 快速排序算法:
在Python中的实现方式:
def quick_sort(arr): if len(arr) <= 1: return arr pivot = arr[len(arr) // 2] left = [x for x in arr if x < pivot] middle = [x for x in arr if x == pivot] right = [x for x in arr if x > pivot] return quick_sort(left) + middle + quick_sort(right)在C++中的实现方式:
#include <iostream> using namespace std; int partition(int arr[], int low, int high) { int pivot = arr[low]; int i = low + 1; int j = high; while (true) { while (i <= j && arr[i] < pivot) { i++; } while (i <= j && arr[j] > pivot) { j--; } if (i <= j) { swap(arr[i], arr[j]); } else { break; } } swap(arr[low], arr[j]); return j; } void quickSort(int arr[], int low, int high) { if (low < high) { int pivotIndex = partition(arr, low, high); quickSort(arr, low, pivotIndex - 1); quickSort(arr, pivotIndex + 1, high); } }- 斐波那契数列的递归实现:
在Python中的实现方式:
def fibonacci(n): if n <= 0: return 0 elif n == 1: return 1 else: return fibonacci(n-1) + fibonacci(n-2)在C++中的实现方式:
#include <iostream> using namespace std; int fibonacci(int n) { if (n <= 0) { return 0; } else if (n == 1) { return 1; } else { return fibonacci(n - 1) + fibonacci(n - 2); } }- 冒泡排序算法:
在Python中的实现方式:
def bubble_sort(arr): n = len(arr) for i in range(n): for j in range(0, n-i-1): if arr[j] > arr[j+1]: arr[j], arr[j+1] = arr[j+1], arr[j] return arr在C++中的实现方式:
#include <iostream> using namespace std; void bubbleSort(int arr[], int n) { for (int i = 0; i < n-1; i++) { for (int j = 0; j < n-i-1; j++) { if (arr[j] > arr[j+1]) { swap(arr[j], arr[j+1]); } } } }这些经典代码在多种编程语言中都有实现和应用,可以帮助开发人员理解和掌握不同编程语言的特性和语法。
1年前 -
编程的经典代码有很多,涵盖了多种编程语言。下面将介绍一些经典的代码示例,展示其在不同编程语言中的实现。
- "Hello World" 程序
这是最基本的编程示例,用于展示如何在不同编程语言中输出"Hello World"。
C语言:
#include <stdio.h> int main() { printf("Hello World"); return 0; }Python:
print("Hello World")Java:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } }- 斐波那契数列
这是一个经典的递归问题,用于计算斐波那契数列的第n个数。
C语言:
#include <stdio.h> int fibonacci(int n) { if (n <= 1) return n; return fibonacci(n-1) + fibonacci(n-2); } int main() { int n = 10; // 第10个斐波那契数 int result = fibonacci(n); printf("Fibonacci of %d is: %d", n, result); return 0; }Python:
def fibonacci(n): if n <= 1: return n return fibonacci(n-1) + fibonacci(n-2) n = 10 result = fibonacci(n) print("Fibonacci of", n, "is:", result)Java:
public class Fibonacci { public static int fibonacci(int n) { if (n <= 1) return n; return fibonacci(n-1) + fibonacci(n-2); } public static void main(String[] args) { int n = 10; int result = fibonacci(n); System.out.println("Fibonacci of " + n + " is: " + result); } }- 冒泡排序
冒泡排序是一种简单的排序算法,它重复地遍历要排序的列表,比较每对相邻的项,并按照顺序交换它们。
C语言:
#include <stdio.h> 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; } } } } int main() { int arr[] = {64, 34, 25, 12, 22, 11, 90}; int n = sizeof(arr)/sizeof(arr[0]); bubbleSort(arr, n); printf("Sorted array: "); for (int i=0; i < n; i++) printf("%d ", arr[i]); return 0; }Python:
def bubbleSort(arr): n = len(arr) for i in range(n-1): for j in range(0, n-i-1): if arr[j] > arr[j+1] : arr[j], arr[j+1] = arr[j+1], arr[j] arr = [64, 34, 25, 12, 22, 11, 90] bubbleSort(arr) print("Sorted array:", arr)Java:
public class BubbleSort { public static 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; } } } } public static void main(String[] args) { int arr[] = {64, 34, 25, 12, 22, 11, 90}; bubbleSort(arr); System.out.println("Sorted array:"); for (int i=0; i < arr.length; i++) System.out.print(arr[i] + " "); } }这些示例代码涵盖了编程的经典问题,展示了不同编程语言的实现方式。通过学习和理解经典代码,可以提高对编程语言和算法的理解和应用能力。
1年前 - "Hello World" 程序