题目描述
输入N个数,把所有奇数位置上的数从小到大排序,把偶数位置上的数从大到小排序。
输入
输入的第一行是一个正整数N(2
第二行是N个用空格隔开的整数。
输出
输出只有一行N个数,是按要求排序后的序列,用空格隔开。
示例输入
6
1 2 3 4 5 6
示例输出
1 6 3 4 5 2
///将奇数位置和偶数位置排序,就是两个排序就完了
#inc...
                            
                            
                                分类:
编程语言   时间:
2015-08-10 22:25:47   
                                阅读次数:
195
                             
                    
                        
                            
                            
                                冒泡排序
冒泡排序作为最简单的排序算法、两行for循环即可搞定。
步骤:一、从前到后依次比较相邻两个数大小,若是前面比后面大则将两个数交换位置,这样第一轮最大的一个数便会被交换到最后面。
          二、重复一的步骤依次比较(但是最后一个数不需要参与比较,因为第一轮已经选出它最大),选出倒数第二大的。
                                。。。。...
                            
                            
                                分类:
编程语言   时间:
2015-08-10 22:08:23   
                                阅读次数:
122
                             
                    
                        
                            
                            
                                var arrayNumber: [Int] = [2,
4, 
6, 7, 
3, 8, 
1]
//冒泡排序
func maopao(var array: [Int])
 -> [Int] {
   
for 
var i = 0;i count;i++ {
       
for 
var j = i;j count;j++ {
           
if...
                            
                            
                                分类:
编程语言   时间:
2015-07-02 10:07:33   
                                阅读次数:
161
                             
                    
                        
                            
                            
                                第一章
概
论
   
一. 
基本要求重点、难点
对本章的学习,主要是要熟悉各名词和术语的含义;掌握各种基本概念,特别是数据结构的逻辑结构、存储结构、数据运算3方面的内容及这3方面的相互关系;熟悉C语言的书写规范,理解算法的5个要素的确切含义,即有穷性、确定性、可行性及有输入、有输出,从而掌握计算语句频度和估计算法时间复杂度的方法等,为学习数据结构打下基础。
二. 
考核...
                            
                            
                                分类:
其他好文   时间:
2015-06-26 09:22:17   
                                阅读次数:
236
                             
                    
                        
                            
                            
                                数据结构排序算法总结这章的内容比较经典,都是一些很好的算法,将来很可能会用得到,总结一下,加深一下印象。文章篇幅有点大。 一:插入排序 1)直接插入排序 2)折半插入排序3)希尔排序二、交换排序1)冒泡排序 2)快速排序三、选择排序1)简单选择排序 2)堆排序 四、归并排序五、基数排序一、插入排序....
                            
                            
                                分类:
编程语言   时间:
2015-06-22 21:58:51   
                                阅读次数:
250
                             
                    
                        
                            
                            
                                二叉树排序// 二叉树排序.cpp : 定义控制台应用程序的入口点。
//#include "stdafx.h"
#include
#include
#includestruct data{
    int num;
    struct data* lbaby, *rbaby;
}*root, *tree, *leaf;void find...
                            
                            
                                分类:
编程语言   时间:
2015-06-02 18:06:20   
                                阅读次数:
110
                             
                    
                        
                            
                            
                                基数排序// 基数排序.cpp : 定义控制台应用程序的入口点。
//#include "stdafx.h"
#include
#includevoid main()
{
    int data[10] = {75,23,98,44,57,12,29,64,38,82};
    int i, j, k = 0, n = 1, lsd, temp[10][1...
                            
                            
                                分类:
编程语言   时间:
2015-06-02 18:05:51   
                                阅读次数:
141
                             
                    
                        
                            
                            
                                基数排序是跟前面的几种排序算法完全不一样的排序算法,前面的排序算法主要通过关键字之间的比较和移动来实现,而基数排序不需要进行关键字之间的比较,它是借助多关键字的思想来实现的。对于数字,每一位上的数字就是一个关键字,每一位的数字范围就是关键字范围,它的主要过程为:将所有待比较数值(正整数)统一为同样的...
                            
                            
                                分类:
编程语言   时间:
2015-05-28 00:34:22   
                                阅读次数:
264