![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
文章平均质量分 67
望远639
科技宅男,兴趣爱好广泛,勤奋好学。
展开
-
从判断已知数列到判断自己输入的数组,探索冒泡排序的进化过程
冒泡排序(Bubble Sort)是一种简单但效率较低的排序算法。它的基本思想是通过相邻元素之间的比较和交换来将最大(或最小)的元素逐步“冒泡”到数列的末尾。原创 2023-10-23 00:35:37 · 53 阅读 · 1 评论 -
基于C语言的动态顺序表实现:功能、优缺点及代码详解
效率问题:虽然动态内存分配使得顺序表可以处理更多数据,但这也带来了效率问题。每次插入或删除元素时,都需要重新分配内存并复制所有元素,这会导致时间复杂度增加。如果需要频繁的插入和删除操作,使用链表可能是一个更好的选择。未释放内存:在删除元素后,未释放之前为元素分配的内存,导致内存泄漏。应在每次删除元素后,使用free释放相应的内存。未检查溢出:虽然代码避免了数组越界访问的错误,但未检查可能的整数溢出。例如,当输入的元素数量超过int类型的最大值时,会导致错误的结果。欢迎各位指出还有不足的点。原创 2023-09-09 21:17:10 · 79 阅读 · 0 评论 -
c语言数组元素的四种输出方式
第二种,把a赋值给q,相当于把a的首地址赋值给了q,因为我们输出的是数组的第四个元素,所以q+3移动到第四个地址,最后输出即可。第三种,把a的首地址赋给r,*(r+3)中,先r的地址加三,把指针移动到第四个元素地址,最后解引用。最后一种办法相对简单,直接输出数组元素即可。先定义一数组,输出第四个元素。第一种直接输出*p即可。原创 2023-08-29 19:05:50 · 13055 阅读 · 1 评论