2017华工数据结构作业(已做).docx

2017华工数据结构作业(已做).docx

ID:59514474

大小:131.24 KB

页数:14页

时间:2020-11-04

2017华工数据结构作业(已做).docx_第1页
2017华工数据结构作业(已做).docx_第2页
2017华工数据结构作业(已做).docx_第3页
2017华工数据结构作业(已做).docx_第4页
2017华工数据结构作业(已做).docx_第5页
资源描述:

《2017华工数据结构作业(已做).docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2017华工数据结构作业一、程序阅读填空1.在顺序表中第i个位置插入新元素xtemplateintSeqList::Insert(Type&x,inti){if(i<0

2、

3、i>last+1

4、

5、last==MaxSize-1)return0;//插入不成功else{last++;for(________intj=MaxSize-1________________;j>i;j--)___________data[j+1]=data[j]__________________;data[i]=x;return1;//插入成功

6、}}  1.直接选择排序的算法templatevoidSelectSort(datalist&list){for(inti=0;iviodSelectExchange(datalist&list,constinti){intk=i;for(intj=i+1;j

7、tor[j].getKey()voidList::MakeEmpty(){ListNode*q;while(first→link!=NULL){ ____________q=first->link_____________

8、_; _________fitst->link=q->link_________________;//将表头结点后第一个结点从链中摘下deleteq;//释放它}last=first;//修改表尾指针} 4、基于有序顺序表的折半搜索递归算法(Element为有序顺序表)templateintorderedList::BinarySearch(constType&x,constintlow,constinthigh)const{intmid=-1;if(low<=high){ ________mid=(low+high

9、)/2__________________;if(Element[mid].getKey()x)mid=BinarySearch(x,low,mid-1);}returnmid;}  5、在顺序表中第i个位置插入新元素x。intinsert(sqlist*L,datatypex,inti){intj;if(L->n==maxsize){cout<<”表满,不能插入!(上溢)

10、”;return–1;}if(i<0

11、

12、i>=maxsize){cout<<”非法插入位置!”;return0;}for(j=L->n;j>=i;j--)L->data[j]=L->data[j-1];//节点后移L->data[j]=x;//插入xL->n++;//修改表长Return1;//插入成功}  6、直接选择排序的算法voidSelectSort(listR,intn){inti,j,k;for(i=1;i<=n-1;i++){//n-1趟排序k=i;for(j=i+1;j<=n,j++)//在当前无序区中找键值最小的记录R[k]

13、if(R[j].key

14、是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表存储的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。