当前位置:  编程技术>移动开发
本页文章导读:
    ▪快速排序的高效实现方法        快速排序的高效率实现方法 /** * */ package com.me.shuai; /** * @author Administrator * */ public class testing { /** * */ public testing() { // TODO Auto-generated constructor stub } /** * @param args */ public sta.........
    ▪ scrollview+listview的高度自动顺应        scrollview+listview的高度自动适应 很多时间我们在scorllview中嵌入listview的时候,都只能看到listview显示一行数据,而我们的要求是显示多行,即我们数据的行数,那么请看下面的代码:    .........
    ▪ 小弟我架设的软件工程师问答网站       我架设的程序员问答网站 我架设了一个程序员问答网站,欢迎来http://programmerask.sinaapp.com提问。 ......

[1]快速排序的高效实现方法
    来源: 互联网  发布时间: 2014-02-18
快速排序的高效率实现方法
/**
 * 
 */
package com.me.shuai;

/**
 * @author Administrator
 * 
 */
public class testing {

	/**
	 * 
	 */
	public testing() {
		// TODO Auto-generated constructor stub
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		int[] testingValue = { 10, 2,2,13, 3, 4, 5, 8, 6, 7, 23,10, 20, 15, 50, 51 };
		quickSort(testingValue, 0, testingValue.length - 1);
	}

	static void printCurrentStatus(int[] arr) {

		System.out.println("begin");

		for (int i : arr) {
			System.out.print(i + " ");
		}

		System.out.println("the end");
	}

	static void quickSort(int[] arr, int low, int high) {

		if (low > high)
			return;

		int result = 0;

		result = Partition2(arr, low, high);

		printCurrentStatus(arr);

		quickSort(arr, low, result - 1);

		quickSort(arr, result + 1, high);

	}

	static int Partition2(int[] arr, int low, int high) {
		int piviot = arr[low];
		while(low < high){
			while(low < high && arr[high] >= piviot){ high--;}
			{
				int temp = arr[low];
				arr[low] = arr[high];
				arr[high] = temp;
			}
			
			while(low < high && arr[low] <= piviot){ low++;}
			
			{
				int temp = arr[low];
				arr[low] = arr[high];
				arr[high] = temp;
			}
		}
		return low;
	}
	
	static int Partition3(int[] arr, int low, int high) {
		int piviot = arr[low];
		
		while(low < high){
			while(low < high && arr[high] >= piviot){ high--;}
			{
				arr[low] = arr[high];
			}
			
			while(low < high && arr[low] <= piviot){ low++;}
			{
				arr[low] = arr[high];
			}
		}
		arr[low] = piviot;
		return low;
	}
	
	static int Partition(int[] arr, int low, int high) {
		int sartPiviotIndex = low;
		int piviot = arr[sartPiviotIndex];
		while (true) {
			for (; low <= high; --high) {
				if (arr[high] <= piviot) {
					break;
				}
			}

			if (low > high) {
				arr[sartPiviotIndex] = arr[low - 1];
				arr[low - 1] = piviot;
				return low - 1;
			}

			for (; low <= high; ++low) {
				if (arr[low] > piviot) {
					break;
				}
			}

			if (low > high) {
				arr[sartPiviotIndex] = arr[low - 1];
				arr[low - 1] = piviot;
				return low - 1;
			}

			int temp = arr[low];
			arr[low] = arr[high];
			arr[high] = temp;

			if (low == high - 1) {
				arr[sartPiviotIndex] = arr[low];
				arr[low] = piviot;
				return low;
			}

			low++;
			high--;
		}
	}
}

 


    
[2] scrollview+listview的高度自动顺应
    来源: 互联网  发布时间: 2014-02-18
scrollview+listview的高度自动适应
很多时间我们在scorllview中嵌入listview的时候,都只能看到listview显示一行数据,而我们的要求是显示多行,即我们数据的行数,那么请看下面的代码:

                int totalHeight = 0;//总的高度
for (int i = 0; i < initData(0).size(); i++) { //initData(0).size()数据的行数
View listItem = myAdapter.getView(i, null, list1); //list1,当前listview
listItem.measure(0, 0);
totalHeight += listItem.getMeasuredHeight();
}

ViewGroup.LayoutParams params = list1.getLayoutParams();
params.height = totalHeight
+ (list1.getDividerHeight() * (myAdapter.getCount() - 1));
list1.setLayoutParams(params);

    
[3] 小弟我架设的软件工程师问答网站
    来源: 互联网  发布时间: 2014-02-18
我架设的程序员问答网站
我架设了一个程序员问答网站,欢迎来http://programmerask.sinaapp.com提问。

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3