算法设计与分析入门学习练习之二

variance variance     2022-09-04     740

关键词:

//计算1/1!-1/3!+1/5!-1/7!+…+(-1)^(n+1)/(2n-1)!
float mathTest(int n){

    int sign = 1;
    float sum = 1, t = 1;
    for (int i = 1; i <= n - 1; i++)
    {
        sign = sign*(-1);
        t = t*(2 * i)*(2 * i + 1);
        sum = sum + sign / t;
        
    }
    return sum;
}
//判断一个是否为完数(如:28=1+2+4+7+14)
//寻找(0,n]以内的所有完数
void IsPnum(int n){
    int i, a[100];
    for (i = 1; i <= n;i++)
    {
        int s = 1, k = 0;
        for (int j = 2; j < i;j++)
        {
            if ((i%j)==0)
            {
                s = s + j;
                a[k] = j;
                k++;
            }
        }
        if ((i==s)&&(s!=1))
        {
            cout << s << ",it‘s factors are:" << "1";
            for (int i = 0; i < k;i++)
            {
                cout << "," << a[i];
            }
            cout << endl;
        }
    }
    
}
//求矩阵的鞍点,即行上最小而列上最大的点
void FindAnDian(){

    //输入一个n*n的矩阵
    cout << "input n*n matric: " << endl;
    int a[3][3], n = 3, col, row ,AD=0;
    //cin >> n;
    for (int i = 0; i < n;i++)
    {
        for (int j = 0; j < n;j++)
        {
            cin >> a[i][j];
        }
    }
    //打印矩阵
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            cout<< a[i][j];
        }
        cout << endl;
    }
    //寻找鞍点
    for (int i = 0; i < n;i++)
    {
        int t = a[i][0];
        for (int j = 0; j < n;j++)
        {
            if (t>a[i][j])
            {
                t = a[i][j];
                col = j;
            }
        }
        for (row = 0; row < n;row++)
        {
            if (t<a[row][col])
            {
                break;//如果第col列中有元素大于t;则直接终止判断是否为列最大元素
            }
        }
        if (row<n)
        {
            continue;//如果row<n即证明第i行的最小元素不是第col列的最大元素直接结束本次循环。寻找下一行元素的最小值。
        }
        else
        {
            cout << "the result is a[" << i << "]" << "[" << col << "]" << endl;
            AD = 1;
            break;
        }


    }
    if (AD==0)
    {
        cout << "Non result" << endl;
    }
}

 

人工智能深度学习入门练习之(10)tensorflow–介绍

TensorFlow是一个开源的深度学习框架,由谷歌团队开发。TensorFlow使用方便,开发人员可以用来开发各种人工智能应用。TensorFlow的官方网站:www.tensorflow.orgTensorFlow的主要特性:以张量(一种多维数组)为基础,轻松定义、计算数学算... 查看详情

人工智能深度学习入门练习之(33)深度学习–自适应线性单元

深度学习–自适应线性单元如前所述,在20世纪50年代,感知器(Rosenblatt,1956,1958)成为第一个能根据每个类别的输入样本来学习权重的模型。约在同一时期,自适应线性单元(adaptivelinearelement,ADALINE)简单地返回函数f(x)本身的值来... 查看详情

人工智能深度学习入门练习之(29)深度学习–介绍

具有感知、学习、推理和解决问题等认知功能的机器被认为拥有人工智能。当机器具有认知能力时,人工智能就产生了。人类在相关领域的能力是人工智能的衡量标准。弱人工智能 弱人工智能执行特定任务,甚至比人类做得... 查看详情

人工智能深度学习入门练习之(30)深度学习–人工神经网络

本章我们将从生物神经元开始学习人工神经网络。生物神经元哺乳动物的大脑有数十亿个神经元。神经元是人脑中相互连接的神经细胞。神经元参与处理和传递化学信号和电信号,它们接受信号输入,在细胞核中处理信号,如果... 查看详情

android学习ui模仿练习之“巴士管家”选取车票(代码片段)

...;自定义CalendarView模拟重点:TabLayout一、界面效果二、设计实现(一)文件列表(二)0积分获取代码https://downl 查看详情

从零入门机器学习之开宗明义:编程与数据思维

  大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,科大讯飞比赛第三名,CCF比赛第四名。拥有多项发明专利。对机器学习和深度学习拥有自己... 查看详情

安卓逆向入门练习之电影天堂app逆向分析(代码片段)

准备抓包环境及工具准备,参考:使用Fiddler对安卓App抓包APP:电影天堂APP,版本:3.5.0抓包使用fiddler在模拟器里对App进行抓包,拦截到四种类型的数据:http://m.dydytt.net:8080/adminapi/api/version.json?vs=0http 查看详情

安卓逆向入门练习之电影天堂app逆向分析(代码片段)

准备抓包环境及工具准备,参考:使用Fiddler对安卓App抓包APP:电影天堂APP,版本:3.5.0抓包使用fiddler在模拟器里对App进行抓包,拦截到四种类型的数据:http://m.dydytt.net:8080/adminapi/api/version.json?vs=0http 查看详情

人工智能深度学习入门练习之(21)tensorflow–创建计算图(代码片段)

创建计算图下面的代码在内存中创建一个默认计算图。importtensorflowastfx=tf.Variable(3,name="x")y=tf.Variable(4,name="y")f=x*x*y+y+2代码中声明了变量和函数,这将会在内存中创建一个默认计算图。默认计算图默认计算图是TensorFlow默认生成的... 查看详情

人工智能深度学习入门练习之(11)tensorflow–理解人工智能

具有感知、学习、推理和解决问题等认知功能的机器被认为拥有人工智能。当机器具有认知能力时,人工智能就产生了。人类在相关领域的能力是人工智能的衡量标准。弱人工智能 弱人工智能执行特定任务,甚至比人类做得... 查看详情

线性表练习之example045-有一个带头结点的单链表l,设计一个算法使其元素递增有序(代码片段)

...ff1a;Example045题目有一个带头结点的单链表L,设计一个算法使其元素递增有序。分析算法思想:采用直接插入排序算法的思想,先构建一个空链表,然后依次扫描原单链表第一个节点及之后的所有结点(直至node... 查看详情

从零入门机器学习之开宗明义:编程与数据思维

  大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,科大讯飞比赛第三名,CCF比赛第四名。拥有多项发明专利。对机器学习和深度学习拥有自己... 查看详情

算法设计与分析

开始跟着云课堂学习《算法设计与分析》入门篇和进阶篇,开始系统的学习一下P问题,非P类问题,NP问题,NPC问题P问题:如果一个问题可以找到一个能在多项式的时间(n在底数上面)里解决的算法,那么这个问题就是P问题。NP... 查看详情

算法练习之:487-3279

487-3279TimeLimit: 2000MS MemoryLimit: 65536KB ProblemDescriptionBusinessesliketohavememorabletelephonenumbers.Onewaytomakeatelephonenumbermemorableistohaveitspellamemorablewordorp 查看详情

线性表练习之example037-判断带头节点的循环双链表是否对称(代码片段)

Example037原文链接:Example037题目请设计一个算法用于判断带头节点的循环双链表是否对称。分析本题考查的知识点:循环双链表我们首先要明白所谓的对称是什么:如1,2,1中元素个数是奇数个,它是对称的。如1,2,2,... 查看详情

从零入门机器学习之linux系统详解

  大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,科大讯飞比赛第三名,CCF比赛第四名。拥有多项发明专利。对机器学习和深度学习拥有自己... 查看详情

从零入门机器学习之linux系统详解

  大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,科大讯飞比赛第三名,CCF比赛第四名。拥有多项发明专利。对机器学习和深度学习拥有自己... 查看详情

基于matlab的立体图像编码解码算法仿真与分析

欢迎订阅《FPGA学习入门100例教程》、《MATLAB学习入门100例教程》目录一、理论基础二、核心程序2.1获得左右两个图像 查看详情