** 函数名称: SeqList Insert *函数功能: 一个顺序表L,其中的元素递增有序排列,插入一个元素x(x为int型)后保持该顺序表仍然递增有序排列 (假设插入操作总能成功)。* 函数参数: *@a :*L *@b : int x* 返回结果: None *注意事项: None* 函数作者: 18312615416@163.com *创建日期: 2024/04/22* ...
} // temp用来记录插入顺序表中的位置 int temp = -1; // 遍历顺序表,找到插入顺便表中的位置 // Last为顺序表中有效元素的下标 for (int i = 0; i <= Last; i++) { if (x < manager[i]) temp = i; break; } // 如果temp中的值仍是-1,则x比顺序表中的任一元素都要大,直接插入到顺...
解析 第一个问题没看懂第二个,你可一把顺序表维护成优先级队列,或者简单点,就按照插入排序的思想写第三个,重写ElemType的等于号,判断相等就删除。不过这样似乎没有意思。这里的删除应当是删除某个位置的元素第四个,提示已经很清楚啦。。。第五个,建议看看归并排序的内容。把AB较小的放入C中依次往后就可以啦...
//递增排序 void SeqList_Insert(SeqList *L,int x) { int temp = -1; //记录待插入元素的下标 //遍历顺序表,找到插入位置,比较元素 for (int i = 0; i <= last; ++i) { if (x < L[i]) { temp = i; break; } } if...