已知一个顺序表A,其中的元素按值递减有序排列,编写一个函数插入一个元素X后保持该顺序表仍按递减排列写出该提的算法

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 00:02:53
已知一个顺序表A,其中的元素按值递减有序排列,编写一个函数插入一个元素X后保持该顺序表仍按递减排列写出该提的算法

已知一个顺序表A,其中的元素按值递减有序排列,编写一个函数插入一个元素X后保持该顺序表仍按递减排列写出该提的算法
已知一个顺序表A,其中的元素按值递减有序排列,编写一个函数插入一个元素X后保持该顺序表仍按递减排列
写出该提的算法

已知一个顺序表A,其中的元素按值递减有序排列,编写一个函数插入一个元素X后保持该顺序表仍按递减排列写出该提的算法
#include <stdio.h>
#include <stdlib.h>
#define Max 100       // 定义数组的最大长度
typedef int Datatype; // 定义数组元素的数据类型
typedef struct {
\x09Datatype data[Max]; // data数组用于开辟一段连续的存储空间
\x09int length;         // 当前长度
}SqList;
bool InsertList(SqList *L,Datatype x) {
\x09int i,j;
\x09if (L->length >= Max) { 
\x09\x09printf("overflow!");
\x09\x09return false;
\x09}
\x09for (i = 0;i < L->length;i++) {
\x09\x09if(x >= L->data[i]) {
\x09\x09\x09for(j = L->length;j >= i;j--) L->data[j + 1] = L->data[j]; // 结点后移
\x09\x09\x09L->data[i] = x;
\x09\x09\x09L->length++;
\x09\x09\x09return true;
\x09\x09}
\x09}
\x09L->data[L->length++] = x;
\x09return true;
}
void main() {
\x09SqList L;
\x09Datatype x;
\x09int i,n = 10;
\x09for(i = 0;i < n;i++) L.data[i] = 2*(n - i);
\x09L.length = n;
\x09printf("原线性表为:\n");
\x09for(i = 0;i < L.length;i++) printf("%d ",L.data[i]);
\x09printf("\n线性表长度为:%d\n\n",L.length);
\x09printf("输入插入数据x:");
\x09scanf("%d",&x);
\x09InsertList(&L,x);
\x09printf("\n插入后的线性表值为:");
\x09for(i = 0;i < L.length;i++) printf("%d ",L.data[i]);
\x09printf("\n插入后的线性表长度为:%d\n\n",L.length);
}

已知一个顺序表A,其中的元素按值递减有序排列,编写一个函数插入一个元素X后保持该顺序表仍按递减排列写出该提的算法 设A和B是两个单链表其表中元素递增有序试写一算法将A和B归并成一个按元素值递减有序的单链表C并要求辅助空间为O(1) 已知一个数组中的元素按元素值非递减有序排列,编写一个函数删除数组中多余的值相同的元素 用c++实现,假设有两个元素递增的有序排列线性表A和B,均以顺序表作存储结构.试编写算法将A表和B表归并成一个按元素值递减有序(即非递增有序)允许值相同排列的线性表C,并要求按原表的 已知一个线性表元素按非递减有序排列,编写一个函数删除线性表中多余的值相同的元素.是单链表 设计算法,将递增有序顺序表A、B中的元素合并为一个有序顺序表C,要求时间尽可能少(写出数据结构定义)? 数据结构问题:已知向量A中的n个元素按值非递减有序排列,试编一个算法,在此向量中插入一个值为x的新元素,同时,保持向量的有序性.请各路高人赐教! 已知两个顺序表A和B分别表示两个集合,其元素递增排列,编写一个函数求出A和B的交集要用简单的c++写啊,刚学不太会啊已知两个整数集合A和B,它们的元素分别依元素值递增有序存放在两个单 已知顺序表la和lb中的元素依值非递减有序排列,现将la和lb归并到新的顺序表lc中,中元素也依值非递减有序排列.例如 la=(3,6,9,11) lb=(4,6,8,11,13,17,20) 则lc=(3,4,6,6,8,9,11,11,13,17,20)我不要算法,要从开 2010计算机考研统考第9题已知一个长度为16的顺序表L,其元素按关键字有序排列.若采用折半查找法查找一个L中不存在的元素,则关键字的比较次数最多是 A)4 B)5 C)6 D)7 按照公式比较次数=log2(n)+ 二分法查找 C++假设一维数组a[10]中的10个元素是按从小到大的顺序有序排列的,编写程序从a中二分查找出其值等于给定值x的元素,其中查找功能由函数实现.int BinSearch(int R[10],int K,10){ //在有序 假设有两个按元素值递增有序排列的带头节点的单链表A和B.试编写算法将A表和B表归并成按一个元素值递减有序(允许值下相同)排列的线性表C,要求利用原表的节点空间存放C 设顺序表a中的数据元素递增有序,我设计了一个算法,求修改设顺序表a中的数据元素递增有序,试设计一个算法,将x插入到顺序表的适当位置,以保持该表的有序性这是我写的,求修改来符合题意, 数据结构假设分别以两个元素的值递增有序线性表a,b表示两个集合,现在要构成一个新的线性表c,c表示a b的交,且c中的元素也递增有序.分别以顺序表和单链式表为存储结构,编写程序 假设顺序表L中的元素递增有序,设计算法在顺序表中插入元素x,要求插入后仍保持其递增有序特性,并要求时数据结构算法~求过程 已知单链表L中的结点是按值非递减有序排列的,试写一算法将值为X的结点插入表L中,使得L仍然有序写出算法 有两个顺序表,其元素递增有序,设计一个算法,将这两个表合并到其中一个表中,并保持原表的有序性不变. 设顺序表L是一个递减有序表,试写一算法,将x插入其后仍保持L的有序性.