数据结构与算法第09章

数据结构与算法第09章

ID:33943028

大小:491.02 KB

页数:74页

时间:2019-02-28

数据结构与算法第09章_第1页
数据结构与算法第09章_第2页
数据结构与算法第09章_第3页
数据结构与算法第09章_第4页
数据结构与算法第09章_第5页
资源描述:

《数据结构与算法第09章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、{êâ((C++)Æ¡1ÊÙ:üS2009c1ÊÙ:üS1.üS2.ÀJüS3.FüS4.æüS5.¯üS6.¥ê{7.güS8.müS19.8¿üS10.ÄêüSnV¹:R1,R2,···,RnüS?Ö´é(1,2,···,n)ü(p1,p2,···,pn)¦key(Rp1)≤key(Rp2)≤,···,≤key(Rpn)Ù¥key(R)L«P¹R'i.ü«{5w«üS(J:•òüSnV¹#nRp1,Rp2···,RpnùP¹#£ÄnU4OS.d=Ï~`üS.•üSnP¹ØC,´^m;ü(p1,p2,···,pn).ùÒ´Ï~`

2、müS.2Ù½1.üS{òP¹£Än,¦U4OSü.2.P¹ÚP¹¥U´ØÓ.ò5¿å8¥3üS{þ,ÙbP¹ÚP¹'iÜ.=R=key(R).3.üS±¦^u(<)½öu(>)5'm.±g½ÂfS¼5?1üS.3Ù¥o´¦^(<)'üm.4.¤küS{.¡þ´templatevoidalg_name_sort(Itrfirst,Itrlast);Ù¥ItrSfa..3½½½ÂÂÂ1(½½½555)¡üS{½,XJ§±üSP¹¥'idP¹é.büSêâ:R1,R2,···,Rn.^,«üS{(J´:ke

3、y(Rp1)≤key(Rp2)≤···≤key(Rpn)bkü:key(Ri)=key(Rj)¿Riü3Rjc(=i

4、05

5、102040506090308070↑f↑h↑iò«m[h,i)¥êâ8Nm>£Ä,2ò∗ih?0123456789ê

6、05102030405060908070↑f↑iùüS«m[f,i)ÒO.5üS¢ytemplatevoidguarded_linear_insert(Bitrfirst,Bitri){typenamestd::iterator_traits::value_typeconstvalue=*i;Bitrprev=i;for(--prev;i!=first&&value<*prev;i=prev--)*i=*prev

7、;*i=value;}templatevoidguarded_insert_sort(Bitrfirst,Bitrlast){if(first=last)return;Bitri=first;for(++i;i!=last;++i)guarded_linear_insert(first,i);}6üS{E,Ý©ÛÚOÙ'gêÚP¹£Ägê(½ögê).3f«m[first,i)þN^guarded_linear_insert,Ù¥'gê,1g,õk−1g,Ù¥k«m[first,i)Ý.£Ägê'gê.N´e¡(J:Z//²þ'

8、gên−1n(n−1)/2n(n−1)/4£Ägên−1n(n−1)/2n(n−1)/4mE,ÝO(n2).mE,ÝO(1).Z/Ñy3鮲üS«m?1üS,/Ñy3é_S«m?1üS.½üS{.7ÀJüS3[first,last)¥é,òÙfirst.,é«m[first+1,last)Ó?n.templatevoidmin_first(Fitrfirst,Fitrlast){//cJ:[first,last)Fitrmin=first;Fitri=first;for(++i;i!=last;++i)if(*i<*min)min=i;s

9、td::swap(*first,*min);}templatevoidselect_sort(Fitrfirst,Fitrlast){for(;first!=last;++first)min_first(first,last);}Ù¥min_first´ò«m[first,last)¥é,¿ò§Úfirst.8ÀJüSE,Ý©Û¼êmin_firsto?1n−1g',1g

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

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

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