21xrx.com
2024-11-21 22:52:13 Thursday
登录
文章检索 我的文章 写文章
C++算法代码示例
2023-07-11 12:36:30 深夜i     --     --
C++ 算法 代码 示例 函数

C++是一个强大的编程语言,因为它可以提供各种算法,利用这些算法可以解决各种不同的问题。在这篇文章中,我们将介绍一些基本的C++算法代码示例,帮助您更好地了解这些功能。

1. 排序算法

排序算法是一个很重要的算法,在C++中提供了多种不同的排序算法,包括冒泡排序、插入排序和选择排序等。以下是一个冒泡排序的C++代码示例:


void bubbleSort(int arr[], int n) {

  int i, j;

  bool swapped;

  for (i = 0; i < n - 1; i++) {

    swapped = false;

    for (j = 0; j < n - i - 1; j++) {

      if (arr[j] > arr[j + 1]) {

        swap(arr[j], arr[j + 1]);

        swapped = true;

      }

    }

    if (swapped == false) break;

  }

}

2. 查找算法

查找算法是另一个常见的算法,在C++中提供了多种不同的查找算法。以下是一个二分查找的C++代码示例:


int binarySearch(int arr[], int l, int r, int x) {

  if (r >= l) {

    int mid = l + (r - l) / 2;

    if (arr[mid] == x) return mid;

    if (arr[mid] > x) return binarySearch(arr, l, mid - 1, x);

    return binarySearch(arr, mid + 1, r, x);

  }

  return -1;

}

3. 字符串算法

字符串算法也是一种非常有用的算法,在C++中包含了多种字符串处理函数。以下是一个字符串翻转的C++代码示例:


void reverseString(string& str) {

  int n = str.length();

  for (int i = 0; i < n / 2; i++) {

    swap(str[i], str[n - i - 1]);

  }

}

4. 数学算法

数学算法也是C++编程中常用的一种算法,C++中提供了许多数学函数和库,可以用来处理各种数学问题。以下是一个求最大公约数的C++代码示例:


int gcd(int a, int b) {

  if (b == 0) return a;

  return gcd(b, a % b);

}

总结:

C++提供了很多有用的算法和函数,这些算法可以帮助我们解决各种不同的问题。在本文中,我们介绍了一些基本的C++算法代码示例,希望可以帮助您更好地了解这些功能。无论是排序、查找、字符串还是数学函数和库,C++提供了许多方便快捷的方法来解决各种问题。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复