liuyf8688
設計將數組A[n]中所有奇數移到偶數之前的算法
/** */
/**
* 解決問題:設計將數組A[1][n]中所有奇數移到偶數之前的算法,不另外增加存儲空間,時間復雜度為o(n)
*
*
@author
maodou Jan 11, 2010
*
*/
public
class
Test
{
/** */
/**
* 功能:實現將奇數排序到偶數前面。
*
*
@param
arrays
*/
public
static
void
sort(
int
[] arrays)
{
//
int
len
=
arrays.length
-
1
, midVariable
=
0
;
for
(
int
i
=
0
; i
<
len;)
{
//
判斷當前值是否是偶數。是偶數,則從數據末尾給他找交換位置。
//
是奇數,則無操作,判斷下一個值。
if
((arrays[i]
%
2
)
==
0
)
{
//
判斷最后一個數是否是奇數,如果是,則將找到的偶數與之交換。
//
否則,向下移動一位,繼續比較交換,直到找到一個排序偶數后面的奇數位置。
if
(arrays[len]
%
2
!=
0
)
{
midVariable
=
arrays[len];
arrays[len]
=
arrays[i];
arrays[i]
=
midVariable;
//
}
len
--
;
}
else
{
i
++
;
}
}
}
public
static
void
main(String[] args)
{
int
[] arrays
=
new
int
[
10
];
//
隨機產生10個整數,并輸出。
System.out.println(
"
排序前:
"
);
for
(
int
i
=
0
; i
<
arrays.length; i
++
)
{
arrays[i]
=
(
int
) (Math.random()
*
10
+
1
);
System.out.print(arrays[i]
+
"
,
"
);
}
System.out.println();
//
排序
sort(arrays);
//
輸出排序結果。
System.out.println(
"
排序后:
"
);
for
(
int
i
=
0
; i
<
arrays.length; i
++
)
{
System.out.print(arrays[i]
+
"
,
"
);
}
}
}
發表于 2010-01-11 10:45
liuyf8688
閱讀(1722)
評論(0)
編輯
收藏
所屬分類:
算法
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
<
2025年8月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
導航
BlogJava
首頁
發新隨筆
發新文章
聯系
聚合
管理
統計
隨筆: 3
文章: 45
評論: 0
引用: 0
常用鏈接
我的隨筆
我的文章
我的評論
我的參與
留言簿
給我留言
查看公開留言
查看私人留言
文章分類
Cache(1)
(rss)
Java(6)
(rss)
Javascript(5)
(rss)
JBoss(2)
(rss)
Linux(3)
(rss)
Logging-Log4j(2)
(rss)
Maven(3)
(rss)
MySQL(5)
(rss)
Network(1)
(rss)
Nginx(1)
(rss)
PHP(2)
(rss)
Redis(4)
(rss)
Struts2(2)
(rss)
Subversion(1)
(rss)
Tomcat(2)
(rss)
Velocity(1)
(rss)
Web(1)
(rss)
WebServer(1)
(rss)
Window CMD(1)
(rss)
雜項(1)
(rss)
架構設計(2)
(rss)
算法(1)
(rss)
文章檔案
2016年3月 (3)
2016年1月 (1)
2015年8月 (1)
2015年4月 (1)
2015年3月 (1)
2014年12月 (3)
2014年10月 (1)
2014年8月 (1)
2014年6月 (1)
2014年5月 (1)
2014年3月 (1)
2014年2月 (1)
2014年1月 (6)
2013年12月 (2)
2013年9月 (5)
2013年8月 (1)
2012年4月 (1)
2012年3月 (3)
2011年10月 (1)
2011年8月 (3)
2011年7月 (1)
2010年6月 (1)
2010年5月 (2)
2010年3月 (2)
2010年2月 (2)
2010年1月 (1)
2009年9月 (1)
搜索
最新評論
閱讀排行榜
評論排行榜
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 liuyf8688
主站蜘蛛池模板:
陵水
|
徐闻县
|
杭锦旗
|
习水县
|
出国
|
宣威市
|
家居
|
芜湖市
|
宾川县
|
绥棱县
|
尤溪县
|
吐鲁番市
|
黎川县
|
汤阴县
|
剑阁县
|
习水县
|
濮阳县
|
上蔡县
|
天等县
|
南阳市
|
赤壁市
|
平和县
|
乌兰浩特市
|
抚州市
|
中阳县
|
乌海市
|
鄄城县
|
兰西县
|
湟源县
|
金乡县
|
巨鹿县
|
南岸区
|
阳谷县
|
大埔区
|
和平县
|
镇巴县
|
辉县市
|
东山县
|
于都县
|
始兴县
|
江安县
|