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:}