- 博客(8)
- 收藏
- 关注
原创 1122两个有序数组合并
while (s < m && t < n) { //这是两个数组的共有长度 就是 s和t都在数组a和数组b的范围内。//其实也可以将a不进行倒序存放 只要把倒序遍历改成a[s--]int m, n, i, j, k = 0;//m是a[]的数字数,n是b的数字数。i--) //倒序要从m-1开始。//s是a的 t是b的。while (s < m) //要是a数组的长度比较长 那么多余部分。if (a[s] >= b[t]) //因为是从大到小排列。
2023-12-12 21:05:44
17
原创 1122去重与排序
/这就是输出不重复数组的方法 不要忘记加上空格。if(a[i]==a[i+1])//可以这样写 虽然有点奇怪。i++)//不能写成i<n。if(a[i]>a[j]){//自己忘了写这句。//要是等于0就不输出。//这里不是a[i+1]getchar();//吸收掉最后的空格。else//忘记写else。//先让m的值等于n。//下面进行冒泡排序。
2023-12-12 19:42:09
17
原创 1121电梯问题
if(a[i]>a[i+1])//如果是下降(这里有数组越界问题如果是i=n-1时候那么i+已经越界 )int n,a[1000];//因为是n<=1000所以大部分呢都是这样写。i++)//开始对上下楼进行模拟。i++)//输入停留的楼层号。if(a[i]>a[i+1])//下楼每层是四秒。if(a[i+1]>a[i])//上楼每层是六秒。//定义时间总数sum,数组a存停留的楼层号,以及停留次数n。上面是自己写的代码 a[i+1]并没有输入。
2023-12-12 15:29:13
52
原创 1119一堆数组排序(冒泡)
冒泡排序的时间复杂度是 O(n^2),其中 n 是数组的长度。虽然它在大数据集上的性能相对较差,但由于其简单性,对于小型数据集来说是一个直观而易于实现的排序算法。i++){//当i遍历到头的时候 就不会发生j还存在了不用担心j是改写成<n还是<n-1。重复以上步骤,每次比较和可能的交换都会把未排序部分的最大元素放到合适的位置。一轮比较和可能的交换之后,最大的元素会移动到数组的最后一个位置。如果前面的元素大于后面的元素(升序排序),则交换它们的位置。从数组的第一个元素开始,依次比较相邻的两个元素。
2023-12-11 21:49:51
16
原创 1118数列有序
/要是 有一项大大于了num 那后一项就等于这一项 因为他本来这一项被num挤占了。if (i < n - 1)//这行代码的意思是 如果不是数组的最后一项。if (i < n - 1)//这行代码的意思是 如果不是数组的最后一项。for(i=n-1;i--){//循环n次 遍历数组全部元素。其实是样的 但是上面的是每个数字之间有空格 能符合要求的格式。i++){//从零开始遍历。先解释输出数组的这个函数。为啥不能用一下写法?
2023-12-11 21:23:36
26
原创 1115 数组最小以及下标
i++) {//这里,要是写成int i=1.....结果有很大错误 因为数组是从零开始的。min = a[i];//对数组中的数字挨个比较。
2023-12-11 14:05:11
12
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人