?? ?? nishio@cs.ritsumei.ac.jp PowerPoint PPT Presentation

presentation player overlay
1 / 10
About This Presentation
Transcript and Presenter's Notes

Title: ?? ?? nishio@cs.ritsumei.ac.jp


1
2005???????????????7???????????????
  • ?? ?? nishio_at_cs.ritsumei.ac.jp
  • ???????????
  • ????????

2
????
  • ????(?)???????????????,?????????????????
  • ?????,??????????
  • ????,??????????????? n ?????,?????????????????????

3
???????????
  • ???????????????????????
  • ???????????????????
  • ??,?????????????????
  • ??????????,???????????.

void sort(void) int i, j for (i 0 i lt
n-1 i) for (j i1 j lt N j)
if (arri gt arrj) swap(i, j)

4
???????
  • ??????
  • ???0?? N-2
  • ??? n(n-1)/2 ?
  • ?????????????????
  • ??????????,???????
  • O(n2)????

void sort(void) int i, j for (i 0 i lt
n-1 i) for (j i1 j lt N j)
if (arri gt arrj) swap(i, j)

5
??????
void sort(void) int i, j for (i N i gt
1 --i) for (j 1 j lt i j) if
(arrj-1 gt arrj) swap(j-i, j)
  • ?????????????????????????
  • ??????????????????

6
????????? 1
void sort(void) int i, j, flag for (i N
i gt 1 --i) flag 1 for (j 1 j lt
i j) if (arrj-1 gt arrj)
swap(j-i, j) flag 0
if (flag) return
  • ???????????????????????
  • ??????????????????????
  • ????0.01?????

7
????????? 2
void sort(void) int i, j, last for (i N
i gt 1 i last) last 0 for (j 1
j lt i j) if (arrj-1 gt arrj)
swap(j-i, j) last j
  • ????????????????
  • ??????????
  • ????0.04?????

8
???????????
  • 1?????????1????????
  • swap?????????????????min???????
  • ???????????? n(n-1)/2?
  • ???n-1????
  • ?????min??????????
  • ??????????

9
?????
  • ?? ???????????????
  • ?????,??????????????????????????,????.
  • ?????????????????1?
  • ?????????,????????????
  • ???????????????????
  • ??????????????????

10
?????????
  • ????????,????????? O(n) ????????
  • ?????????????????????????????
  • ?????????????????
  • ????????????????????????
  • ?? O(n) ????
Write a Comment
User Comments (0)
About PowerShow.com