wangzsa 发表于 2023-8-3 23:24

瞅瞅

wangzsa 发表于 2023-8-3 23:25

所以,有哪些算法呢?

zhanglli 发表于 2023-8-3 23:26

感谢分享

chenjun89 发表于 2023-8-3 23:52

回复收藏,谢谢楼主分享。

yorkbarney 发表于 2023-8-4 15:55

常用的算法有排序算法、搜索算法、图算法、动态规划算法、数学算法等。

lzbf 发表于 2023-8-4 16:14

C语言常用的算法包括以下几种:

线性查找(Linear Search):顺序遍历数组或列表,逐个比较查找目标元素。

二分查找(Binary Search):在有序数组或列表中进行查找,通过重复将查找范围缩小一半来快速定位目标元素。

冒泡排序(Bubble Sort):依次比较相邻元素,如果顺序错误则交换位置,较大(小)的元素逐渐“冒泡”到数组的一端。

快速排序(Quick Sort):通过选择一个基准元素,将数组分为两个子数组,并递归地对子数组进行排序,最终达到整体有序的目的。

插入排序(Insertion Sort):逐个将元素插入已排序的部分数组中,当插入到正确位置时,数组的长度增加1。

选择排序(Selection Sort):每次从未排序的部分数组中选择最小(大)的元素,并将其与未排序数组的第一个元素交换位置。

归并排序(Merge Sort):将数组递归地分成两个子数组,分别对子数组进行排序,然后将已排序的子数组合并成一个有序数组。

堆排序(Heap Sort):利用堆这种数据结构进行排序,将数组看作完全二叉树,通过构建和调整堆来实现排序。

计数排序(Counting Sort):统计数组中每个元素的出现次数,然后根据统计信息将元素放回原数组。

桶排序(Bucket Sort):将数组划分为多个有序的桶,将元素分配到相应的桶中,再对每个桶进行单独排序。

pl202 发表于 2023-8-4 16:27

这些算法在C语言中都有广泛的应用,可以通过编写代码来实现这些算法,并用于解决实际问题。

earlmax 发表于 2023-8-4 16:35

C语言是一种广泛使用的编程语言,有许多常用的算法可以在C语言中实现。

olivem55arlowe 发表于 2023-8-4 18:57

排序算法:包括冒泡排序、插入排序、快速排序、归并排序等,用于对数据进行排序。
搜索算法:包括二分查找、广度优先搜索和深度优先搜索等,用于在数据集中查找特定元素。
图算法:包括最短路径算法、连通分量算法等,用于处理图数据结构。
动态规划算法:包括分治法、贪心算法、动态规划算法等,用于解决复杂的最优化问题。
数学算法:包括数值积分算法、椭圆曲线算法等,用于解决数学问题。

averyleigh 发表于 2023-8-4 21:31

C语言中还有很多其他的算法和数据结构。

uboot 发表于 2023-8-6 06:27

睇下

wlm3000 发表于 2023-8-14 14:29

我也需要

适合外太空 发表于 2023-8-14 16:35

太棒啦!!!!

Magist0ne 发表于 2023-8-14 19:36

谢谢楼主分享

dengdc 发表于 2023-8-14 19:39

还得结合数学的知识

yzjyh 发表于 2023-8-15 15:13

学习学习

356053261 发表于 2023-8-16 09:44

过来学习一下

留头金刀 发表于 2023-8-16 10:26

太棒了

Unarty 发表于 2023-8-16 11:20

学习学习

AaronSDSA 发表于 2023-8-16 14:51

{:lol:}
页: 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18 19 20
查看完整版本: 资料:C语言常用算法集