|
本帖最后由 zajanmy 于 2014-5-26 08:52 编辑
- <p>namespace 冒泡排序</p><p>function start_click()
- edit.settext("edit1",冒泡排序.start(edit.gettext("edit0")))
- endfunction</p><p>function start(String)//传入需处理的字符串
- var arr0,arr0_count
- str.split(String,",",arr0)//按逗号分隔返回给arr0
- arraysp.size(arr0,arr0_count)//计算arr0数组大小
- if(arr0_count%2==1)//判断元素个数是否是偶数个
- help.messagebox(statictext.gettext("StaticCountError"))
- endif
- count = arr0_count/2//元素个数除以2给count
- arr1 = array[2][count] //arr1[2][元素个数/2],元素个数等于arr0的元素个数
- for(i=0;i<arr0_count;i++)
- if(i%2==0)//i为偶数
- j = i/2
- arr1[0][j] = arr0[i]
- else //i为奇数
- j = i/2-0.5
- arr1[1][j] = arr0[i]
- endif
- endfor
- for(i=0;i<count;i++)
- for(j=0;j<count-i-1;j++)
- if( arr1[1][j]>arr1[1][j+1])
- 冒泡排序.changevar(arr1[0][j],arr1[0][j+1])
- 冒泡排序.changevar(arr1[1][j],arr1[1][j+1])
- endif
- endfor
- endfor
- ret
- for(i=0;i<count;i++)
- ret &= arr1[0][i]
- endfor
- return ret
- endfunction
-
- function changevar(&var1,&var2)
- temp = var1
- var1 = var2
- var2 = temp
- endfunction</p><p>endnamespace
- //空间结束</p>
复制代码
|
|