业务解决方案:0. 数据源加载1. 特征工程: 字符转数值/二值型/多值型 把字符型特征转化成算法可以处理的数值表示,实现特征抽象.特征是二值型的, 如sex 这个字段有male 和fem 两种,就把sex 抽象成0 和1。如果特征的数值是多值型, 如status,就按照严重程度从0 到1 再到2 来抽象.2.数据预处理:数值转double/归一化到0 和1 之间 通过“类型转换组件”先把数据类型全部转化成 double 型(机器学习算法普遍对double 型数据的支持比...
解题报告二分图第一题。题目描述:为了参加即将召开的会议,A国派出M位代表,B国派出N位代表,(N,M<=1000)会议召开前,选出K队代表,每对代表必须一个是A国的,一个是B国的;要求每一个代表要与另一方的一个代表联系,除了可以直接联系,也可以电话联系,求电话联系最少思路:电话联系最少就要使直接联系最大,又是一一匹配关系,就是二分图的最大匹配。下面是匈牙利算法。#include <cstdio>
#include <cstring>
#include <iostr...
算法训练 P1102 时间限制:1.0s 内存限制:256.0MB 定义一个学生结构体类型student,包括4个字段,姓名、性别、年龄和成绩。然后在主函数中定义一个结构体数组(长度不超过1000),并输入每个元素的值,程序使用冒泡排序法将学生按照成绩从小到大的顺序排序,然后输出排序的结果。 输入格式:第一行是一个整数N(N<1000),表示元素个数;接下来N行每行描述一个元素,姓名、性别都是长度不超过20的字符串,年龄和成绩...
选择排序的基本思想:每次选择未排序元素中的最小(非增序列)或者最大(非减序列)的一个一次加入到已排序序列后面,直到所有元素都排序完 #include <stdio.h>
void selection_sort(int arr[],int length)
{int i,j;for (i = 0; i < length; i++){int minval_index = i;for (j = i+1; j < length; j++){if (arr[j] < arr[minval_index]){minval_index = j;}}int temp = arr[i];arr[i] = arr[minval_index];arr[minval_index] = temp;}
}...
弗洛伊德算法介绍和Dijkstra算法一样,弗洛伊德(Floyd)算法也是一种用于寻找给定的加权图中顶点间最短路径的算法。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德命名。基本思想 通过Floyd计算图G=(V,E)中各个顶点的最短路径时,需要引入一个矩阵S,矩阵S中的元素a[i][j]表示顶点i(第i个顶点)到顶点j(第j个顶点)的距离。 假设图G中顶点个数为N,则需要对矩阵S进行N次更新。初...
(function () {/* 通排序最快最简单的排序*/var data = [100, 50, 75, 25, 1, 20, 90, 30, 80, 40, 60, 50], result = [],barrel = [], i, j, item;//初始化桶 m = 桶数for (i = 0; i < 101; i++) {barrel[i] = 0;}//插入桶 n = 排序数的个数for (i = 0; item = data[i]; i++) {barrel[item]++;}//遍历桶 mfor (i = 0; i < barrel.length; i++) {//输出排序数 nif (barrel[i] !== 0) {for (j = 0; j < barrel[i]; j++) {result.pus...
1、算法用途:是一种图像搜索演算法。用于遍历图中的节点,有些类似于树的深度优先遍历。这里唯一的问题是,与树不同,图形可能包含循环,因此我们可能会再次来到同一节点。 2、主要思想:主要借助一个队列、一个布尔类型数组、邻接矩阵完成(判断一个点是否查看过,用于避免重复到达同一个点,造成死循环等),先将各点以及各点的关系存入邻接矩阵。再从第一个点开始,将一个点存入队列,然后在邻接表中找到他的相邻点,存入队列,...
扫雷玩得好还是有点好处的......这个题一开始像从后向前按照第一排的数字进行DFS 发现自己真傻,先不说这种情况下每个数字的填写情况很多, 还要处理相邻位置的问题。所以可以对每一位有没有地雷进行枚举。处理每一位的时候,要保证上一个数字是合理的,否则不用进行下去了,类似回溯,注意have变量的处理就好了。#include <iostream>
#include <stack>
usingnamespace std;
//最长 暗示dfs
//遇到3 和 0 其实只有一种情况
//遇到2 和...
?原文:https://www.cnblogs.com/kexinxin/p/11595225.html
二. 加密算法介绍对称加密算法对称加密算法用来对敏感数据等信息进行加密,经常使用的算法包含:DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合。3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高。AES(Advanced Encryption Standard):高级加密标准,是下一代的加密算法标准,速度快,安全级别高;AES与3DES的比較算法名称算法类型密钥长度速度...
很久没有复习算法了,今天开始准备拿来练练手。 先从简单的选择排序入手。 选择排序,即按顺序,每次从某数开始,选择出一个最小(大)数,与某数交换位置。 1/* 2 * Copyright (c) 2015 4 * All rights reserved.5*/ 6package sort;7/** 8 * Description : 选择排序算法9 * <p/>
10 * <br><br>Time : 2015-11-3 下午4:58:05
11 *
12 * @author ZXL
13 * @version 1.0
14 * @since 1.0
15*/16publicclass Sel...
//最大值与最小值
#include<stdio.h>
#include<stdlib.h>
#define MAXN 100
int comp(const void*a,const void*b)//用来做比较的函数。
{return *(int*)a - *(int*)b;
}
int main(){int a[MAXN];int n = 11;for(int i=0;i<n;i++)scanf("%d",&a[i]);qsort(a,n,sizeof(int),comp);printf("%d %d",a[n-1],a[0]);return 0;
}
原文:https://www.cnblogs.com/Hqx-curiosity/p/12237471.html
题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。题目思路本题就是按照建立二叉树的思路建立就行了。先序遍历的第一个是根节点,然后在中序遍历找到该根节点,以此为界,中序遍历的左边是它的左子树的中序遍历,同样地找到该左子树在先序遍历中对应的先序遍历顺序。对于右子树也是一样的方法。本体采用递归,递归就要先写出终止条件。Python代码这个题...
前面我们了解了一些常用的排序算法,那么这篇文章我们来看看搜索算法的一些简单实现,我们先来介绍一个我们在实际工作中一定用到过的搜索算法——顺序搜索。1、顺序搜索 其实顺序搜索十分简单,我们还是以第一篇文章写好的架子作为基础,在其中加入顺序搜索的方法://顺序搜索this.sequentialSearch = function(item) {for(var i = 0; i < array.length; i++) {if(item === array[i]) {return i;};};return -1;
}; 我想这个代...
用寻路算法写的一个小项目地址 https://a1115040996.github.io/arithmetic/html/寻路应用.html 没来得及仔细优化,后面再优化 代码如下<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><link rel="stylesheet" type="text/css" href="../css/way-finding.css"/></head><body><ul id="ul-table"></ul><script src="../js/plugin/jquery-2.1.0.js" type="text/javascript" charset="utf-8"></script><script type...