- 28
- 0
- 约5.39万字
- 约 80页
- 2022-10-02 发布于陕西
- 举报
顺序表递增有序,插入元素x,仍递增有序 int find ( Sqlist L, int x ){
for ( int i=0; iL.length; ++i ){
if( xL.data[i] )
return i ;
}
return i ;
}
void insert ( Sqlist L ,int x ){
int j, p ;
p=find (L,x) for ( j=L.length-1; j=p;--j )
L.data[j+1]=L.data[j] ; L.data[p]=x ; ++( L.length ) ;
}
删除顺序表中所有值为x的数据元素 法一: void delete ( Sqlist L, int x ){
int k=0 ; for ( int i=0; i=L.length-1;++i )
if( L.data[i] !=x ){ L.data[k]=L.data[i] ;
++k ;
}
L.length=k ;
}
法二: void delete ( Sqlist L, int x ){
int k=0 ; for ( int i=0; i=L.length-1;++i ){
if ( L.data[i]==x )
++k ;
else
L.data[i-k]=L.data[i];
}
L.length=L.length-k ;
}
1
从顺序表中删除给定值在s到t之间(包含s 和t)的所有元素 bool delete ( Sqlist L, int s, int t ){
int i, k=0 ; if ( L.length==0 || s=t )
return false ; for ( i=0; iL.length; ++i ){
if ( L.data[i]=s L.data[i]=t )
++k ;
else
L.data[i-k]=L.data[i] ;
}
L.length-=k ; return ture ;
}
从有序表中删除所有值重复的元素 bool delete ( Sqlist L ){
if ( L.length==0 ) return false ;
int i, j ; for ( i=0, j=1; jL.length; ++j )
if ( L.data[i] !=L.data[j] ) L.data[++i]=L.data[j] ;
L.length=i+1 ; return ture ;
}
从有序表L中删除值在给定值s到t之间(包含 s和t)的所有元素 bool delete ( Sqlist L, int s, int t ){
int i, j ; if ( s=t || L.length==0 )
return false ; for ( i=0; iL.length L.data[i]s; ++i ) ;
if ( i=L.length )
return false ; for (j=i; jL.length L.data[j]=t; ++j ) ;
for ( ; jL.length; ++i, ++j )
L.data[i]=L.data[j] ; L.length=i ; return ture ;
}
两个递增有序表合并成一个递增有序表 bool merge ( Sqlist A, Sqlist B, Sqlist C ){
if ( A.length+B.lengthC.maxsize )
return false ;
int i=j=k=0 ; while ( iA.length jB.length ){
if ( A.data[i]B.data[j] ) C.data[k++]=A.data[i++] ;
else
C.data[k++]=B.data[j++] ;
}
while ( iA.length ) C.data[k++]=A.data[i++] ;
while ( jB.length ) C.data[k++]=A.data[j++] ;
return ture ;
}
2
将(a1,a2,a3……am,b1,b2,……bn)转换成 ( b1,b2,……bn,a1,a2,a3,……am ) void Reverse (int A[ ], int m, int n, int size ){
if ( m=n || n=arry )
return ; int mid=(m+n)/2 ;
for ( int i=0; i=mid-m
您可能关注的文档
- 831程序设计与数据结构考试大纲.doc
- 2012贵州大学数据结构A卷.doc
- 2020贵州大学数据结构测试题及答案.doc
- 数据结构名词解释二.doc
- 09-20计算机统考真题与解析.docx
- 2013贵州大学831真题.docx
- 2014贵州大学831真题.docx
- 2015贵州大学831真题.docx
- 2017年江西省信息技术高考真题(附答案).docx
- 2018贵州大学831真题.docx
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
原创力文档

文档评论(0)