第三周项目4顺序表应用2 删除元素在[x,y]之间的所有元素
生活随笔
收集整理的這篇文章主要介紹了
第三周项目4顺序表应用2 删除元素在[x,y]之间的所有元素
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*
*Copyright (c) 2017,煙臺大學計算機與控制工程學院
*All rights reserved.
*文件名稱:項目4 -刪除元素在[x,y]之間的所有元素”
*作 者:邵雪源
*完成日期:2017年9月17日
*版 本 號:v1.0
*/
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
int date[10];int length;
}SQ;
void CreateList(SQ *&L,int a[],int n)
{L=(SQ *)malloc(sizeof(SQ));for(int i=0;i<n;++i) { L->date[i]=a[i];L->length=n;}
}
void DeleteList(SQ *&L,int x,int y)
{ x=x-1; if(y-x+1==L->length){L->length=0; return ;} else for(int i=y;i<L->length;++i) L->date[x++]=L->date[i];L->length-=y-x+2;
}
void DisplayList(SQ *&L)
{ if(L->length==0)return ; for(int i=0;i<L->length;++i) { if(i==0)printf("%d",L->date[i]); else printf(" %d",L->date[i]);} printf("\n");
}
int main()
{ SQ *L; int a[10]={1,2,3,4,5,6,7,8,9,10};CreateList(L,a,10);DisplayList(L); DeleteList(L,2,8);DisplayList(L);}
/*//附:兩種形式
struct SQ
{
int date[10];
int length;
};
struct SQ *CreateList(SQ *&L,int a[],int n)
typedef struct
{int date[10]; int length;}SQ;void CreateList(SQ *&L,int a[],int n)//還必須要加typedef?*/
總結
以上是生活随笔為你收集整理的第三周项目4顺序表应用2 删除元素在[x,y]之间的所有元素的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “双向链表的一些基本操作”
- 下一篇: SDUT-3362 数据结构实验之图论六