- 14
- 0
- 约9.38千字
- 约 11页
- 2017-03-03 发布于湖北
- 举报
前五章习题算法
2.2
算法设计题
1.设计一个算法从一给定的有序顺序表L中删除元素值在X到Y(X=Y)之间的所有元素,要求以较高的效率实现,要求算法的空间复杂度为O(1)
void delete(SqList L,ElemType x,ElemType y)
{
int i=0,k=0;
while(iL.length)
{
if(L.elem[i]=x L.elem[i]=y)
k++; //记录被删记录的个数
else L.elem[i-k]=L.elem[i]; //前移k个位置
i++;
}
L.length=L.length-k;
} void move(SqList L)
{
int i=0,j=L.length-1;
int temp;
while(ij) //使得正数都在前半部分,负数都在后半部分
{
while(ijL.elem[i]0)i++;
while(ijL.elem[j]0)j--;
if(ij) //交换L.elem[i](负数)和L.elem[j](正数)
{
temp=L.elem[i];
L.elem[i]=L.elem[j];
L.elem[j]=temp;
}
}
i=1;
while(iL.length/2) //通过交换使得正负数相间
{
j=L.
您可能关注的文档
最近下载
- 矿区生态修复方案编制指南(临时).docx VIP
- 2024事业单位工勤技能考试考前冲刺试卷及参考答案详解(新).docx
- 原调bD海底珍珠容易搵联考钢琴伴奏正谱.pdf VIP
- 江西省南昌市2026届高三年级三月测试(一模)物理试题(含答案).pdf VIP
- 2026年春统编版语文四年级教学进度表.docx VIP
- 养老护理员培训PPT演示课件.ppt VIP
- (高中物理)《传感器》知识梳理.pdf
- (整理版)浙江省宁波市支点教育培训学校八年级数学上册《21等腰三角形》.pdf
- (整理版)浙江省绍兴县杨汛桥镇中学九年级数学上册练习8(无答案)浙教.pdf
- (整理版)特殊四边形的综合应用.pdf
原创力文档

文档评论(0)