六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 47|回复: 0

android程序排序算法实现

[复制链接]

升级  4.45%

359

主题

359

主题

359

主题

探花

Rank: 6Rank: 6

积分
1089
 楼主| 发表于 2013-1-3 16:54:15 | 显示全部楼层 |阅读模式
android程序排序算法实现

<div class="postbody"><div id="cnblogs_post_body">eoe首期Android达人训练营开营啦!
http://www.eoeandroid.com/thread-198942-1-1.html

【eoeAndroid社区】维基百科翻译第五期热心网友招募[不限]
http://www.eoeandroid.com/thread-195139-1-1.html

Android getDecorView用途——屏幕截图 (转)
http://www.eoeandroid.com/thread-199786-1-1.html


1.插入排序
插入排序是最简单最直观的排序算法了,它的依据是:遍历到第N个元素的时候前面的N-1个元素已经是排序好的了,那么就查找前面的N-1个元素把这第N个元素放在合适的位置,如此下去直到遍历完序列的元素为止。
算法的复杂度也是简单的,排序第一个需要1的复杂度,排序第二个需要2的复杂度,因此整个的复杂度就是
 1 + 2 + 3 + …… + N = O(N ^ 2)的复杂度。


<div class="cnblogs_code">/* *插入排序 */ void InsertSort(int *arr,int n) { int j=0,temp; for(int i=1;i<n;i++) {   int j=i;   temp=arr;   while(j>0)   {    if(temp<arr[j-1])//arr<arr[i-1],则需将arr[i-1]右移一个位置    {     arr[j]=arr[j-1];     j--;    }else     break;   }   arr[j]=temp;//将数放于合适位置   print(arr,n); } }
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表