2018-01-24小结

画了很长时间搞懂常见的灰色模型,以及如何求解。数值计算是一门强大的学科,尤其是结合计算机计算软件(Python,Matlab)。灰色模型中的微分方程求解,涉及数值积分,梯形公式、辛普森公式,继续是复化梯形公式、复化辛普森公式,龙贝格公式(外推),控制误差

全排列算法

无重复元素:

  递归实现:

    (1)任取一个元素放在第一个位置,有n种

    (2)剩下的n-1个元素,全排列

    (3)直到最后一个元素

递归实现:需要消耗大量栈空间

重复:

  交换时,如果有交换后效果相同,则重复。方法:排序,

#include<iostream>
#include<algorithm>
using namespace std;

void swap(int *a,int *b){
    int c = *a;
    *a =*b;
    *b = c;
}
void unique(int *a,int N,int index){
    if(index==N-1){
        for(int i = 0;i<N;i++){
            cout<<a[i]<<‘ ‘;
        }
        cout<<endl;
    }
    for(int j = index;j<N;j++){
        if(a[j]!=a[j-1]){//去重功能,相同后重复
            swap(&a[index],&a[j]);//自身也是
            unique(a,N,index+1);
            swap(&a[index],&a[j]);
        }

    }
}
int main(){
    int *b = new int[5];
    b[0] = 1;
    b[1] = 2;
    b[2] = 5;
    b[3] = 4;
    b[4] = 5;
    sort(b,b+5);
    unique(b,5,0);
} 

  

原文地址:https://www.cnblogs.com/shiyiandchuixue/p/8343553.html

时间: 2024-08-30 15:34:29

2018-01-24小结的相关文章

2018.01.01(数字三角形,最长上升子序列等)

2017.12.24  简单的动态规划 1.数字三角形(算法引入) 题目描述:下图所示是一个数字三角形,其中三角形中的数值为正整数,现规定从最顶层往下走到最底层,每一步可沿左斜线向下或右斜线向下走.设三角形有n层,编程计算出从顶层到底层的一条路径,使得该路径上的和最大,输出最大值.(n<=100) 思路&&代码(搜索回溯): #include <stdio.h> #include <math.h> #include <string.h> int m

2018.01.15多态复习之一

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "PingFang SC" } 覆盖:由于父类的某些方法不适用于子类,所以子类需要重写方法, 以覆盖(override)父类的方法. 重写和重载有什么区别? 重载是指在同一个类中有多个同名方法,但是参数类型不同,重写是指父类的 某些方法不适用于子类,而需要子类来重写父类方法,且覆盖父类方法的过程, 特点是参数和方法与父类重名. 重载: public class Dog1{ Dog1

2018.1.24 7周3次课

七周三次课(1月24日) 10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法 10.11 Linux网络相关 用ifconfig命令查看网卡IP 前面曾用过ip addr这个命令来查看系统的IP地址.其实在centos 7之前,我们使用最多的命令是ifconfig,它类似于Windows的ipconfig命令,后面不加任何选项和参数时,只打印当前网卡的相关信息 (如子网掩码. 网关等).

Cheatsheet: 2018 01.01 ~ 02.28

JAVA How to Improve the Performance of a Java Application Java Memory Management Writing Java Microservices With WSO2 Microservices Framework for Java (MSF4J) Microservices with Spring Boot - Part 1 - Getting Started - Part5 3 Things Every Java Devel

2018.4.24 java实现8皇后算法

import java.util.Scanner; public class Nqueens { private boolean verify(int[] arr,int i) { // TODO Auto-generated method stub for (int j = 1; j != i; j++) { if(j == i) { continue; } if(arr[i]==arr[j]||Math.abs(i-j)==Math.abs(arr[i]-arr[j])) { return

2018/5/24模拟赛总结

shzr带病AK虐爆全场... T1n皇后: 这题没啥好说的... T2有重复元素的排列问题: [问题描述] 设R={ r1, r2 , -, rn}是要进行排列的n个元素.其中元素r1, r2 , -, rn可能相同.试设计一个算法,列出R的所有不同排列. [编程任务] 给定n 以及待排列的n 个元素.计算出这n 个元素的所有不同排列. [输入格式] 由perm.in输入数据.文件的第1 行是元素个数n,1≤n≤500.接下来的1 行是待排列的n个元素. [输出格式] 计算出的n个元素的所有不

NCC Meetup 2018 Shanghai 活动小结

NCC Meetup 2018 上海的活动于2018年6月30日在微软上海港汇办公室进行.原本计划30人规模的小型活动,结果收到了逾60人的报名,其中大部均来到现场参加了活动. 本次活动得到了微软公司的场地支持,同时非常感谢 范亮先生. 刘浩杨先生和 邹嵩先生三位演讲者.以及 王豫翔先生和 施昊先生的大力支持,需要感谢摄像师大哥的全程技术支持(虽然效果有点忧伤--) 作为第一场活动,本次聚会的三位演讲者均来自 NCC PMC 团队,分别带来分布式应用.性能监控与网络爬虫三场演讲: 范亮先生所做演

2018/10/24

两年前,也就是2016年10月24号,也是一个对于程序员来说比较好记的日子,开始在CSDN写博客,以技术类为主.通过把平时开发过程中遇到的一些问题总结记录下来,这对于深入理解问题很有帮助,经常归纳总结对于技术水平也有很大提升.另外,还可以让遇到类似问题的筒子们少走一些弯路,大家共同进步. 可是现在,CSDN已经彻底沦陷在广告的包围之中,恶心至极,我想要一个干净清爽的环境,于是选择了简书和博客园.希望以后能坚持不断更新博客,不断学习,不断进步! 原文地址:https://www.cnblogs.c

PAT 甲级 A1042 (2019/01/24)

1 #include <cstdio> 2 const int N = 54; 3 char Color[5] = {'S', 'H', 'C', 'D', 'J'}; 4 int start[N+1], trans[N+1], end[N+1]; 5 int main() { 6 int n; 7 scanf("%d",&n); 8 for(int i = 1; i <= N; i++){ 9 start[i] = i; 10 } 11 for(int i

【Vue路由系统详述】 -- 2019-08-08 18:01:24

目录 路由命名 路由参数 路由参数的实现原理 子路由 子路由之append 动态绑定属性 子路由之append升级版 子路由之非append 路由重定向 手动路由 路由钩子 在路径中去掉"#"号 原文: http://106.13.73.98/__/55/ 一切分离都是为了更好的结合,本文详细介绍了前后端架构分离之后,前端如何实现路由的控制,即Vue路由系统--VueRouter. VueRouter下载地址(默认最新版本):https://unpkg.com/[email prote