
编程练习
文章平均质量分 57
αβ³
studying!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
内存大小端判断
unionunion。原创 2024-10-14 20:35:48 · 487 阅读 · 0 评论 -
文件操作:文件复制
fgetc/fputc/fgets/fputs/fread/fwrite/read/writefopen/fclose/open/close原创 2024-08-18 15:53:07 · 560 阅读 · 0 评论 -
一维整型数组的指针操作①
这里以升序为例——选择排序的工作原理是反复地找到未排序部分中的最小值,并将其与未排序部分的第一个元素交换,直到整个数组有序(找到当前位置的最小值,并将其放到适当的位置)外层循环的目的是逐步缩小未排序的范围,因为在每一轮内层循环结束时,当前范围内最大的元素会被移动到正确的位置。将指针b所指向的值赋给指针a所指向的位置,此时a所指的变量被赋予了b所指向的值。t的值赋给指针b所指向的位置,此时b所指向的变量被赋予最初a所指向的值。如果*p>*q说明p指向的元素大于q指向的元素,需要交换位置。原创 2024-08-06 21:20:54 · 601 阅读 · 0 评论 -
插入排序算法
it = a[i];tj = i;jjwhilejt。这种方法称为插入排序,因为它在每次迭代时都将当前元素插入到前面已排序的子数组中的适当位置。插入排序的平均和最坏时间复杂度为 O(n^2),但对于小数组或几乎有序的数组,它是非常高效的。原创 2024-08-03 09:48:39 · 927 阅读 · 0 评论 -
快速排序算法
当begin和end相遇时,将基准值与当前位置的元素交换。将基准位置上值与此时begin/end所谓位置的元素交换。使用begin指针 从左向右寻找到第一个比基准值大的数。使用end指针 从右向左寻找到第一个比基准值小的数。基准值 ——数组首元素a[0] ——基准值位置。直到begin/end相遇,此时结束。继续对左一半和右一半进行快速排序。继续重复2-4的过程。原创 2024-08-06 19:22:43 · 237 阅读 · 0 评论 -
冒泡排序算法
思想:一次冒出一个数,相邻的两个元素,两两比较冒泡排序(Bubble Sort)是一种简单的排序算法,它通过重复比较和交换相邻元素的方式来排序一个列表。原创 2024-08-02 13:47:58 · 1149 阅读 · 0 评论 -
选择排序算法
到达最后一轮时,倒数第二个位置将自动成为最大的元素,所以最后一个位置的元素已经是有序的,不再需要进行比较和交换。是为了保证每一轮排序中都能找到一个未排序部分的最小值并将其放在正确的位置,避免对最后一个元素进行多余的比较和交换。通过这样的设计,选择排序确保每一轮都能找到当前未排序部分中的最小值,并将其放到正确的位置。在最后一轮中,只剩下两个元素,倒数第二个元素与最后一个元素进行比较,确定了它们的位置。,即内层循环会遍历到数组的最后一个元素,确保比较到每一个未排序的元素。开始,这是因为在选择排序的第。原创 2024-08-01 22:00:14 · 661 阅读 · 0 评论 -
从终端输入一个n 将数组右移n位
从终端输入一个n 将数组int a[9] = {1, 2, 3, 4, 5, 6, 7, 8, 9} 完成如下变化,并打印,循环右移 8, 9,1, 2, 3, 4, 5, 6, 7。从数组最后一个位置开始,向前遍历到第二个位置。外层循环for(i=0;这个循环控制数组右移的次数,总共执行n次。内层循环for(j=8;将保存的最后一个元素放到数组的第一个位置。这样右移时不会丢失最后一个元素。每次循环内,数组右移一位。原创 2024-07-29 21:30:03 · 212 阅读 · 0 评论