有序序列
文章平均质量分 52
库库森
这个作者很懒,什么都没留下…
展开
-
牛客网第98:序列中删除指定数字
要求:删除某一整数序列(可能有重复的数字)中指定的数字,删除之后,整个序列中元素的前后位置不发生变化。序列的长度和序列中元素大小均为 1~50 。 思路: 该整数序列我们可以将其用数组存储,那么我们知道,数组中删除某一元素之后,其之后的元素将依次往前移动一位,此时就达到了我们删除元素之后,序列中元素位置不发生变化的要求。 代码实现: #include<stdio.h> int main() { int n = 0; scanf("%d",&n);//元素个数原创 2022-02-07 17:41:34 · 679 阅读 · 0 评论 -
牛客网第96题:有序序列判断
目录 思路1 思路2 代码实现 要求:输入一个序列,判断是否是有序,有序指:从小到大有序或者从大到小有序即可。对于相同的值,认为是有序的。 目的:如果有序,输出sorted;否则,输出unsorted 对于有序序列的要求: 序列长:0~50 序列中数值:3~100 思路1 一般情况下,我们希望是邻近元素两两比较,然后分别进入两个循环,这两个循环分别为判断降序和升序的循环,一旦进入循环,如果不是所有元素比较完,才出循环,则认为一定不是有序序列。 思路2 但是对于思路一过于繁琐...原创 2022-02-07 16:56:13 · 730 阅读 · 0 评论 -
牛客网第100题:有序序列合并
目录 思路 代码实现 本文将为大家带来一篇有关有序序列合并的文章。主要内容是:两个有序序列,将两个序列合并后,输出一个有序序列。在此我们规定: 1.两个序列中的每个值范围均为:【0~100】 2.两个序列的长度均为:【0~50】 在开始合并之前:我们通过键盘输入两个升序序列,如图所示: 思路 首先,该两个序列均为有序序列,所以我们的思路如下: 第一步:将两个序列的第一个元素进行比较,假设某一序列的首元素比较大,则将该值打印,然后将序列首元素的位置向后移动一位,指向第二个元素,此.原创 2022-02-07 15:42:22 · 293 阅读 · 0 评论