整数数组排序--各个元素拼接所得结果最小
来源:互联网 发布:python 爬虫抓取小说 编辑:程序博客网 时间:2024/05/16 07:45
总之将相邻的两个数m、n进行比较大小的方法修改为mn和nm比较大小即可
#include "stdafx.h"#include <time.h>#include <stack>#include <string>#include <iostream>using namespace std;bool comp(int num1,int num2){int temp1=num1;int temp2=num2;int sum1=num1;int sum2=num2;if(num1+num2==91){num1=num1;}while(temp2!=0){sum1*=10;temp2/=10;}sum1+=num2;while(temp1!=0){sum2*=10;temp1/=10;}sum2+=num1;if(sum1<=sum2){return true;}else{return false;}}void merge(int *s,int start,int med,int end){int i=start;int j=med+1;int k=0;int* temp=new int[end-start+1];while(i<med+1 && j<=end){if(comp(s[i],s[j])){temp[k++]=s[i];i++;}else{temp[k++]=s[j];j++;}}if(i<med+1){while(i<med+1){temp[k++]=s[i];i++;}}if(j<=end){while(j<=end){temp[k++]=s[j];j++;}}for(k=0;k<=end-start;k++){s[start+k]=temp[k];}delete temp;return;}void mergeSort(int*s,int start,int end){if(start<end){int med=(start+end)/2;mergeSort(s,start,med);mergeSort(s,med+1,end);merge(s,start,med,end);}return;}void showSet(int *s,int n){for(int i=0;i<n;i++){cout<<s[i]<<" ";}cout<<endl;}int main(){int s[5]={3,83,8,13,1};showSet(s,5);mergeSort(s,0,4);showSet(s,5); system("pause"); return 0;}
0 0
- 整数数组排序--各个元素拼接所得结果最小
- 整数型数组元素拼接问题
- 用数组中的元素拼接出最小的数
- 将数组排序组成最小的整数
- 2014年去哪儿网笔试题--给定一个整型数组,对这个整型数组排序,使得按序拼接数组各元素得到的值最小。
- 2014年去哪儿网笔试题--给定一个整型数组,对这个整型素组排序,使得按序拼接数组各元素得到的值最小
- java数组元素拼接
- 拼接数组/删除元素
- 对整数数组里所有的数字拼接起来,输出最小的一个
- 将数组中各个元素组合成一个数,输出组合结果最大的那个数
- 数组元素乘法结果
- [经典面试题]排序数组中绝对值最小元素
- 求两个有序数组中,各个元素的c差值最小
- C语言两个整数相除所得结果仍是整数,而非浮点数
- 码农小汪-剑指Offer之30 -把数组排成最小的数(拼接字符串排序)
- 将制定整数插入到数组(数组已排序完成),插入后保持结果有序
- php 排序数组,拼接字符串
- 数组的连接、拼接、排序
- 1、关于HTML的相关知识
- poj 1182(食物链)并查集
- “智慧公交”引领未来“智慧交通”改革
- JQuery EasyUi之界面设计——母版页以及Ajax的通用处理(三)
- LeetCode: Median of Two Sorted Arrays
- 整数数组排序--各个元素拼接所得结果最小
- jquery 获取和设置 select下拉框的值
- 论 AV 与人生
- MySQL-知识点
- Android通过HttpURLConnection类进行网络通信,获取网络图片
- boost::bind绑定成员变量,函数书嵌套
- 职场无敌军师的星座
- Java基础问题收集
- WebWork2和Spring MVC Framework的比较