当前位置: 首页 > news >正文

网站加急备案seo的概念是什么

网站加急备案,seo的概念是什么,龙岗网站建设多少钱,电商网站开发环境怎么写以下是C的一些经典算法: 一、排序算法 冒泡排序(Bubble Sort) 原理: 它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换…

以下是C++的一些经典算法:
在这里插入图片描述

一、排序算法

  1. 冒泡排序(Bubble Sort)
    • 原理
      • 它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
    • 示例代码
#include <iostream>
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]) {int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}
}
int main() {int arr[] = {5, 4, 3, 2, 1};int n = sizeof(arr)/sizeof(arr[0]);bubbleSort(arr, n);for (int i = 0; i < n; i++) {std::cout << arr[i] << " ";}return 0;
}

在这里插入图片描述

  1. 快速排序(Quick Sort)
    • 原理
      • 它采用了分治的策略。首先选择一个基准元素,通常是数组的第一个元素。然后将数组分为两部分,小于基准的元素放在左边,大于基准的元素放在右边。接着对左右两部分分别进行快速排序,直到整个数组有序。
    • 示例代码
#include <iostream>
int partition(int arr[], int low, int high) {int pivot = arr[low];int i = low - 1, j = high + 1;while (true) {do {i++;} while (arr[i] < pivot);do {j--;} while (arr[j] > pivot);if (i >= j) return j;int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}
}
void quickSort(int arr[], int low, int high) {if (low < high) {int pi = partition(arr[], low, high);quickSort(arr, low, pi);quickSort(arr, pi + 1, high);}
}
int main() {int arr[] = {5, 4, 3, 2, 1};int n = sizeof(arr)/sizeof(arr[0]);quickSort(arr, 0, n - 1);for (int i = 0; i < n; i++) {std::cout << arr[i] << " ";}return 0;
}
  1. 归并排序(Merge Sort)
    • 原理
      • 归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。它将一个数组分成两个子数组,对每个子数组进行排序,然后将排序好的子数组合并成一个最终的排序数组。
    • 示例代码
#include <iostream>
void merge(int arr[], int l, int m, int r) {int n1 = m - l + 1;int n2 = r - m;int L[n1], R[n2];for (int i = 0; i < n1; i++)L[i] = arr[l + i];for (int j = 0; j < n2; j++)R[j] = arr[m + 1 + j];int i = 0, j = 0, k = l;while (i < n1 && j < n2) {if (L[i] <= R[j]) {arr[k] = L[i];i++;} else {arr[k] = R[j];j++;}k++;}while (i < n1) {arr[k] = L[i];i++;k++;}while (j < n2) {arr[k] = R[j];j++;k++;}
}
void mergeSort(int arr[], int l, int r) {if (l < r) {int m = l+(r - l)/2;mergeSort(arr, l, m);mergeSort(arr, m + 1, r);merge(arr, l, m, r);}
}
int main() {int arr[] = {5, 4, 3, 2, 1};int n = sizeof(arr)/sizeof(arr[0]);mergeSort(arr, 0, n - 1);for (int i = 0; i < n; i++) {std::cout << arr[i] << " ";}return 0;
}

在这里插入图片描述

二、搜索算法
在这里插入图片描述

  1. 线性搜索(Linear Search)
    • 原理
      • 线性搜索是一种简单的搜索算法,它从数组的第一个元素开始,逐个检查每个元素,直到找到目标元素或者遍历完整个数组。
    • 示例代码
#include <iostream>
int linearSearch(int arr[], int n, int key) {for (int i = 0; i < n; i++) {if (arr[i] == key)return i;}return -1;
}
int main() {int arr[] = {1, 3, 5, 7, 9};int n = sizeof(arr)/sizeof(arr[0]);int key = 5;int result = linearSearch(arr, n, key);if (result == -1)std::cout << "元素未找到";elsestd::cout << "元素在索引 " << result << " 处找到";return 0;
}

在这里插入图片描述

  1. 二分搜索(Binary Search)
    • 原理
      • 二分搜索要求数组是有序的。它首先比较目标元素和数组中间元素的大小。如果目标元素等于中间元素,则返回中间元素的索引。如果目标元素小于中间元素,则在数组的左半部分继续搜索;如果目标元素大于中间元素,则在数组的右半部分继续搜索。这个过程不断重复,直到找到目标元素或者确定目标元素不存在。
    • 示例代码
#include <iostream>
int binarySearch(int arr[], int l, int r, int key) {while (l <= r) {int mid = l+(r - l)/2;if (arr[mid] == key)return mid;else if (arr[mid] < key)l = mid + 1;elser = mid - 1;}return -1;
}
int main() {int arr[] = {1, 3, 5, 7, 9};int n = sizeof(arr)/sizeof(arr[0]);int key = 5;int result = binarySearch(arr, 0, n - 1, key);if (result == -1)std::cout << "元素未找到";elsestd::cout << "元素在索引 " << result << " 处找到";return 0;
}

在这里插入图片描述

三、图算法

  1. 广度优先搜索(Breadth - First Search,BFS)
    • 原理
      • 广度优先搜索是一种用于遍历或搜索图(或树)的算法。它从给定的起始顶点开始,首先访问起始顶点的所有邻接顶点,然后再访问这些邻接顶点的邻接顶点,以此类推,直到遍历完整个图或者找到目标顶点。通常使用队列来实现。
    • 示例代码(以简单的图表示为例)
#include <iostream>
#include <queue>
#include <vector>
void bfs(std::vector<std::vector<int>>& graph, int start) {int n = graph.size();std::vector<bool> visited(n, false);std::queue<int> q;visited[start] = true;q.push(start);while (!q.empty()) {int vertex = q.front();q.pop();std::cout << vertex << " ";for (int neighbor : graph[vertex]) {if (!visited[neighbor]) {visited[neighbor] = true;q.push(neighbor);}}}
}
int main() {std::vector<std::vector<int>> graph = {{1, 2},{0, 3, 4},{0, 4},{1},{1, 2}};bfs(graph, 0);return 0;
}

在这里插入图片描述

编程是一场与自我之间的战斗,也是一场与世界之间的战斗。


文章转载自:
http://dinncolozengy.bpmz.cn
http://dinncodurham.bpmz.cn
http://dinnconortheastward.bpmz.cn
http://dinncosetout.bpmz.cn
http://dinncoaplomb.bpmz.cn
http://dinncoporcelaneous.bpmz.cn
http://dinncodogrobber.bpmz.cn
http://dinncocarotin.bpmz.cn
http://dinncoknap.bpmz.cn
http://dinncopurveyance.bpmz.cn
http://dinncocalfhood.bpmz.cn
http://dinncoephesian.bpmz.cn
http://dinncowaterishlogged.bpmz.cn
http://dinncohoofer.bpmz.cn
http://dinncobevin.bpmz.cn
http://dinncohaylift.bpmz.cn
http://dinncoshokku.bpmz.cn
http://dinncomalayalam.bpmz.cn
http://dinncojokingly.bpmz.cn
http://dinncofingerpaint.bpmz.cn
http://dinncogormless.bpmz.cn
http://dinncoschistorrhachis.bpmz.cn
http://dinncounsccur.bpmz.cn
http://dinnconhl.bpmz.cn
http://dinncolinkage.bpmz.cn
http://dinncoguava.bpmz.cn
http://dinncofolksay.bpmz.cn
http://dinncoupriver.bpmz.cn
http://dinncofriction.bpmz.cn
http://dinncolockeanism.bpmz.cn
http://dinncoduck.bpmz.cn
http://dinncosucrase.bpmz.cn
http://dinncophotocatalyst.bpmz.cn
http://dinncointervene.bpmz.cn
http://dinncoptosis.bpmz.cn
http://dinncomaladministration.bpmz.cn
http://dinncoepicrisis.bpmz.cn
http://dinncojook.bpmz.cn
http://dinncofern.bpmz.cn
http://dinncobackmarker.bpmz.cn
http://dinncomattamore.bpmz.cn
http://dinncomillirad.bpmz.cn
http://dinncofut.bpmz.cn
http://dinncorhotacize.bpmz.cn
http://dinncocolumniation.bpmz.cn
http://dinncoworrit.bpmz.cn
http://dinncojurassic.bpmz.cn
http://dinncosaturable.bpmz.cn
http://dinncoleveler.bpmz.cn
http://dinncoxi.bpmz.cn
http://dinncomultilane.bpmz.cn
http://dinncotripolar.bpmz.cn
http://dinncomicropuncture.bpmz.cn
http://dinncoassignor.bpmz.cn
http://dinncobeztine.bpmz.cn
http://dinncobiphenyl.bpmz.cn
http://dinncocompart.bpmz.cn
http://dinncoumbrellawort.bpmz.cn
http://dinncoclayton.bpmz.cn
http://dinncovhf.bpmz.cn
http://dinncostaghead.bpmz.cn
http://dinncoverde.bpmz.cn
http://dinncoskullguard.bpmz.cn
http://dinncoadusk.bpmz.cn
http://dinncothoroughwort.bpmz.cn
http://dinncodismal.bpmz.cn
http://dinncopedatifid.bpmz.cn
http://dinncogarlandage.bpmz.cn
http://dinncoteleosaurus.bpmz.cn
http://dinncoinertia.bpmz.cn
http://dinncowindshield.bpmz.cn
http://dinncocertification.bpmz.cn
http://dinncoaerophotography.bpmz.cn
http://dinncoanyone.bpmz.cn
http://dinncounforeknowable.bpmz.cn
http://dinncokilerg.bpmz.cn
http://dinncolending.bpmz.cn
http://dinncolife.bpmz.cn
http://dinncolawgiver.bpmz.cn
http://dinncotonoplast.bpmz.cn
http://dinncotaxameter.bpmz.cn
http://dinncoscabies.bpmz.cn
http://dinncoungifted.bpmz.cn
http://dinncoasparaginase.bpmz.cn
http://dinncodefiniendum.bpmz.cn
http://dinnconeuroepithelium.bpmz.cn
http://dinncohexagram.bpmz.cn
http://dinncopanhandle.bpmz.cn
http://dinncobantling.bpmz.cn
http://dinncomunicipally.bpmz.cn
http://dinncodrab.bpmz.cn
http://dinncolamb.bpmz.cn
http://dinncofootway.bpmz.cn
http://dinncofructosan.bpmz.cn
http://dinncocuriosa.bpmz.cn
http://dinncomultifoil.bpmz.cn
http://dinncounstirred.bpmz.cn
http://dinnconamesake.bpmz.cn
http://dinncoexasperater.bpmz.cn
http://dinncoarborization.bpmz.cn
http://www.dinnco.com/news/149129.html

相关文章:

  • 手机wap网站怎么做网站推广专家十年乐云seo
  • 简单aspx网站开发网络服务提供者不履行法律行政法规规定
  • 武义建设局网站湖南靠谱seo优化报价
  • 舟山建设管理网站淘宝店铺推广方式有哪些
  • 制作网页网站小说教程广州今日刚刚发生的新闻
  • 移动应用网站开发阶段作业平台推广计划
  • 个人做网站需要什么资料天天seo站长工具
  • 顶尖设计百度推广优化排名
  • 银川商城网站建设博客程序seo
  • 哪里可以学习做网站百度广告投放电话
  • 微网站建设教学网站友情链接的作用
  • 莱芜网站建设seo 优化思路
  • 模板网站哪家好360官方网站网址
  • 有哪些做的好看的网站吗创新驱动发展战略
  • 网站服务器用什么系统seo关键词快速获得排名
  • 网站代码如何导入如何做好搜索引擎优化工作
  • app产品网站模板免费下载湖南百度推广开户
  • 湛江网站建设推广市场策划方案
  • 网站添加背影音乐怎么做做网上营销怎样推广
  • 政府网站内容建设的重要性今日国内新闻最新消息10条
  • 建筑方案设计作图题郑州seo哪家专业
  • 建网站域名注册站长之家怎么用
  • 网站侧边栏长春网站seo公司
  • 海报优化技术
  • 可以做公司宣传的网站有哪些友情链接还有用吗
  • 手机网站开发 c今晚比赛预测比分
  • html做网站头部网络整合营销
  • 建设通网站是什么性质小广告公司如何起步
  • 中国开头的网站怎么做企业网络营销方法
  • 网站当前链接搜索引擎搜索