编程的经典代码是什么语言

不及物动词 其他 18

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    编程的经典代码并没有固定的语言限制,因为经典代码在不同的领域和应用中可能采用不同的编程语言实现。下面列举一些经典代码示例,涵盖了不同的编程语言。

    1. "Hello, World!" 程序:
      Python语言示例:

      print("Hello, World!")
      
    2. 快速排序算法:
      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;
      }
      
    3. 斐波那契数列生成:
      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) + " ");
              }
          }
      }
      
    4. 图的深度优先搜索算法:
      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年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    编程的经典代码可以使用多种编程语言实现,以下是五个示例:

    1. "Hello, World!"(所有编程语言都有类似的实现方式):

    在Python中的实现方式:

    print("Hello, World!")
    

    在C++中的实现方式:

    #include <iostream>
    using namespace std;
    
    int main() {
      cout << "Hello, World!";
      return 0;
    }
    
    1. 二分查找算法:

    在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);
        }
    }
    
    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);
        }
    }
    
    1. 斐波那契数列的递归实现:

    在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);
        }
    }
    
    1. 冒泡排序算法:

    在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年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    编程的经典代码有很多,涵盖了多种编程语言。下面将介绍一些经典的代码示例,展示其在不同编程语言中的实现。

    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");
       }
    }
    
    1. 斐波那契数列
      这是一个经典的递归问题,用于计算斐波那契数列的第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);
       }
    }
    
    1. 冒泡排序
      冒泡排序是一种简单的排序算法,它重复地遍历要排序的列表,比较每对相邻的项,并按照顺序交换它们。

    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年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部