算法
李大花
这个作者很懒,什么都没留下…
展开
-
归并排序
利用vector写归并排序,会一直创建和清除vector向量,会占用较大内存。#include<iostream>#include<vector> using namespace std;void merge_sort_two_vec(vector<int> &sub_left, vector<int> &sub_right, vector<int> &sub){ int i原创 2020-10-20 21:54:49 · 94 阅读 · 0 评论 -
单峰排序
单峰排序一.实验题目:1.单峰序列问题描述给定含有n个不同整数的数组L=<a1,a2,…,an>,如果L中存在ai,使得a1<a2<…<ai-1ai+1>…>an。则称L是单峰的,并称ai是L的“峰顶”。假设L是单峰的,设计一个算法,找L的峰顶。输入形式一共包括两行,第一行一个整数N,表示数组中整数的个数。接下来的一行中包含N个整数,以空格分...原创 2019-09-27 16:57:08 · 797 阅读 · 0 评论 -
病毒分裂
病毒分裂【问题描述】A学校的实验室新研制出了一种十分厉害的病毒。由于这种病毒太难以人工制造了,所以专家们在一开始只做出了一个这样的病毒。这个病毒被植入了特殊的微型芯片,使其可以具有一些可编程的特殊性能。最重要的一个性能就是,专家们可以自行设定病毒的分裂能力 K,假如现在有x 个病毒,下一个分裂周期将会有 Kx个一模一样的病毒。你作为该实验室的数据分析员,需要统计出在分裂到第N个周期前,一共有...原创 2019-09-27 17:27:27 · 822 阅读 · 0 评论 -
大数乘法
大数乘法问题描述求两个不超过200位的非负整数的积。输入形式有两行,每行是一个不超过200位的非负整数,没有多余的前导0。输出形式一行,即相乘后的结果。结果里不能有多余的前导0,即如果结果是342,那么就不能输出为0342。样例输入12345678909876543210样例输出12193263111263526900分析利用分治 递归思想 AB = (A110 + A2...原创 2019-09-27 19:53:31 · 320 阅读 · 0 评论 -
和为X
寻找和为x问题实现一个时间复杂度为θ(nlogn)的算法,该算法对给定n个整数的集合S和另一个整数x,确定S中是否存在两个其和刚好为x的元素。分析利用快速排序等算法, 将数组变成有序数组,从左右依次向中心检测, 知道找到和为x的两个元素返回1,或者整个数组遍历完毕返回0#include <iostream>#include <algorithm>using ...原创 2019-10-02 12:22:18 · 209 阅读 · 0 评论 -
逆序对
逆序对问题给一列数<a1,a2,…,an>,求它的逆序对,即有多少个有序对(i.j),使得i<j且ai<aj; n 可以高达106分析利用归并排序中的递归 将部分排序之后对照l-mid 和mid+1-r 的逆序对个数 利用递归减少执行次数 时间复杂度变为nlogn代码#include<iostream>using namespace std;...原创 2019-10-04 19:29:55 · 425 阅读 · 0 评论 -
循环日程表
循环日程表问题设有n=2k个运动员要进行网球循环赛。现要设计一个满足以下要求的比赛日程表:每个选手必须与其他n-1个选手各赛一次,每个选手一天只能赛一次,循环赛一共进行n-1天。分析分治思想,k的日程表是通过k-1的日程表通过相加得到代码#include<iostream>#include<cmath>using namespace std;//设有n...原创 2019-10-08 18:23:06 · 826 阅读 · 0 评论 -
输油管道
输油管道问题某石油公司计划建造一条由东向西的主输油管道。该管道要穿过一个有n 口油井的油田。从每口油井都要有一条输油管道沿最短路经(或南或北)与主管道相连。如果给定n口油井的位置,即它们的x 坐标(东西向)和y 坐标(南北向),应如何确定主管道的最优位置,即使各油井到主管道之间的输油管道长度总和最小的位置?编程任务:给定n 口油井的位置,编程计算各油井到主管道之间的输油管道最小长度总和....原创 2019-10-08 18:55:33 · 406 阅读 · 0 评论 -
最大子数组
最大子数组问题描述:对给定数组A,寻找A的和最大的非空连续子数组。输入格式:输入的第一行包括一个整数n,代表数组中的元素个数,接下来的一行包含n个整数(可以包含负数),以空格分隔。输出格式:一个整数,表示最大的连续子数组的和。样例输入:92 4 -7 5 2 -1 2 -4 3样例输出:8分析利用分治的思想,划分为小段数组l-mid的最大值与mid+1-r...原创 2019-10-08 19:58:21 · 420 阅读 · 1 评论