#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std; int main(void)
{ int array[];
int RANGE_MIN = ;
int RANGE_MAX = ;
for (int i = ; i < ; i++)
{
int rand100 = (((double) rand() /
(double) RAND_MAX) * RANGE_MAX + RANGE_MIN);
cin >> array[i]; }
int temp; for (int i = ; i < ; i++)
for (int j = ; j < - i; j++)
{
if (array[j] > array[j + ])
{
temp = array[j];
array[j] = array[j + ];
array[j + ] = temp;
}
}
for (int i = ; i < ; i++)
cout << array[i] << " ";
system("pause");
}
 #include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std; int main(void)
{
int *arrayflag = new int;
int array[];
int RANGE_MIN = ;
int RANGE_MAX = ;
for (int i = ; i < ; i++)
{
int rand100 = (((double) rand() /
(double) RAND_MAX) * RANGE_MAX + RANGE_MIN);
array[i]=rand100; }
int temp; for (int i = ; i < ; i++)
for (int j = ; j < - i; j++)
{
if (array[j] > array[j + ])
{
temp = array[j];
array[j] = array[j + ];
array[j + ] = temp;
}
}
//for (int i = 0; i < 100; i++)
//cout << array[i] << " ";
int i = , left = ;
while (i < )
arrayflag[i++] = false; //初始化标志数组 for (i = ; i < ; i++)//剔除算法
{
arrayflag[array[i]] = array[i]; //将出现过的数保存到对应的位置 }
for (i = ; i < ; i++) //取出有效数
{
if (arrayflag[i] != false)
{
array[left++] = arrayflag[i];
} }
for (i = ; i < left-; i++)
cout << array[i] << " ";
system("pause");
}
 #include<iostream>
using namespace std; int main()
{
int a[] = { , , , , }, b[] = { , , , , };
int *c = new int;
int k=,j=;
for (int i = ; i < ; i++)
{
if (a[j] > b[k])
{
c[i] = a[j];
j--;
}
else
{
c[i] =b[k];
k--;
}
}
for (int i = ; i < ; i++)
cout << c[i] << " ";
}

随机生成并排序 C,去同,有序数组合并排序的更多相关文章

  1. java 有序数组合并

    有序数组合并,例如: 数组 A=[100, 89, 88, 67, 65, 34], B=[120, 110, 103, 79, 66, 35, 20] 合并后的结果 result=[120, 110 ...

  2. 两个有序数组合并成一个有序数组(要求时间复杂度为O(n))

    面试题: 怎样把两个有序数组合并成有序数组呢 逻辑步骤: 1.假设两个数组为A和B 2.A和B都是从小到大的顺序进行排列 ** 1.我们可以直接比较两个数组的首元素,哪个小就把这个小元素放入可变数组. ...

  3. Python3将两个有序数组合并为一个有序数组

    [本文出自天外归云的博客园] 第一种思路,把两个数组合为一个数组然后再排序,问题又回归到冒泡和快排了,没有用到两个数组的有序性.(不好) 第二种思路,循环比较两个有序数组头位元素的大小,并把头元素放到 ...

  4. [codevs3296]有序数组合并

    题目描述 Description 合并两个有序数组A和B,使得结果依然有序. 进阶:合并两个有序数组A和B,假设A有n个数,B有m个数,A数组后面还有m个空余空间,需要将结果保存在A中. 请使用O(n ...

  5. [CODEVS3299]有序数组合并求第K大问题

    题目描述 Description 给出两个有序数组A和B(从小到大有序),合并两个有序数组后新数组c也有序,询问c数组中第k大的数 假设不计入输入输出复杂度,你能否给出一个O(logN)的方法? 输入 ...

  6. 3299 有序数组合并求第K大问题

    题目描述 Description 给出两个有序数组A和B(从小到大有序),合并两个有序数组后新数组c也有序,询问c数组中第k大的数 假设不计入输入输出复杂度,你能否给出一个O(logN)的方法? 输入 ...

  7. PAT 1029 Median (25分) 有序数组合并与防坑指南

    题目 Given an increasing sequence S of N integers, the median is the number at the middle position. Fo ...

  8. 两个有序数组合并为一个有序数组---python

    def merge(a, b): """ 合并2个有序数组,默认a,b都是从小到大的有序数组 """ # 1.临时变量 i, j = 0, ...

  9. iOS常用算法之两个有序数组合并, 要求时间复杂度为0(n)

    思路: 常规思路: 先将一个数组作为合并后的数组, 然后遍历第二个数组的每项元素, 一一对比, 直到找到合适的, 就插入进去; 简单思路: 设置数组C, 对比A和B数组的首项元素, 找到最小的, 就放 ...

随机推荐

  1. 查看Linux连接数

    netstat  -ant | grep ESTABLISHED  | wc -l

  2. 【转】进程间通信方式总结(windows 和linux)

    平时看的书很多,了解的也很多,但不喜欢总结,这不昨天面试的时候被问到了进程间通信的方式,因为没有认真总结过,所以昨天答得不是特别好.现在将linux和windows的进程间通信方式好好总结一下.    ...

  3. java实现——003二维数组中的查找

    import java.util.Scanner; public class T003 { public static void main(String[] args) { Scanner in = ...

  4. 好的 vim编辑博客

    http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html 如果你不满足于使用现成的颜色主题的话,那我们来看一下如何修改环境配色.首先要 ...

  5. ZOJ 1012 Mainframe

    题目大意:有一台主机,有m个cpu和n的内存,有l个任务,每个任务需消耗一定的cpu和内存,给出任务的开始时间和截止时间,完成任务可获得一定的金钱,同时提前完成有奖金,延后完成要扣钱.计算到某个时间所 ...

  6. 【Xilinx-LVDS读写功能实现】-00-开始

    最近用到了一款LVDS接口的摄像头,640*480灰度图像,数据速率为600Mbps,位宽10bit,DDR双边沿采样. 实现数据的采集需要用到FPGA内的SERDES模块,现在已经仿真通过了,等到上 ...

  7. 解callback嵌套

    function checkPassword(username,password,callback){ var pwdHash; var queryStr = 'select * from user ...

  8. MyEclipse 修改项目字符集

    项目->右键+properties->Resource->Text file container->others->utf-8

  9. JS 工具 构建工具

    1.gruntjs http://www.gruntjs.net/ 2.bootstrap http://www.bootcss.com/ 3.

  10. --@angularJS--简单的带嵌套的指令demo

    <!DOCTYPE HTML><html ng-app="app"><head>    <title>custom-directiv ...