当前位置: 首页 > news >正文

seo 网站优化wordpress没有链接地址

seo 网站优化,wordpress没有链接地址,网站开发的研究背景,公司购物网站备案实验一:分治与递归 【实验目的】 深入理解分治法的算法思想,应用分治法解决实际的算法问题。 【实验性质】 验证性实验(学时数:2H) 【实验内容与要求】 1、设有n2k个运动员要进行网球循环赛。现要设计一个满足以…

实验一:分治与递归

【实验目的】

深入理解分治法的算法思想,应用分治法解决实际的算法问题。

【实验性质】

验证性实验(学时数:2H)

【实验内容与要求】

1、设有n=2k个运动员要进行网球循环赛。现要设计一个满足以下要求的比赛日程表:⑴每个选手必须与其他n-1个选手各赛一次;⑵每个选手一天只能赛一次;⑶循环赛一共进行n-1天。按此要求可将比赛日程表设计成有n行和n列的一个表。表中第一列是选手编号,表中第i行和第j列(j>1)处填入第i个选手在第j天所遇到的选手。例如8个选手的日程表安排如右图所示。

要求:请设计算法,并采用C或C++语言编写程序实现上述功能,调试运行并对算法的时间复杂度进行分析。

【算法思想及处理过程】

首先,通过输入参赛人数n,判断n是否合法(是否为2的幂次方),如果不合法则输出错误信息。

然后,输入第一个选手的编号k。

调用roundrob函数,传入参数k和n。roundrob函数的作用是生成对阵表。

首先,判断n是否为2,如果是,则直接生成对阵表。对阵表是一个二维数组a,每个元素表示某个选手与另一个选手的对阵情况。

如果n不是2,递归调用roundrob函数,将n除以2传入,并分成两个子问题,分别解决。

递归结束后,对阵表的前一半行和后一半行进行交换,生成完整的对阵表。

最后,遍历对阵表,并输出每个元素的值。

在主函数中,先判断n是否合法,如果合法则调用roundrob函数生成对阵表,并输出。

如果n不合法,则直接返回。

【程序代码】

#include <stdio.h>

#include<iostream>

using namespace std;

int a[100][100]{};

void roundrob(int k, int n)

{

  

    if (n == 2)

    {

        a[k][0] = k + 1;

        a[k][1] = k + 2;

        a[k + 1][0] = k + 2;

        a[k + 1][1] = k + 1;

    }

    else

    {

        roundrob(k,n / 2);

        roundrob(k + n / 2,n / 2);

    }

    for (int i = k; i < k + n / 2; i++)

    {

        for (int j = n / 2; j < n; j++)

        {

            a[i][j] = a[i + n / 2][j - n / 2];

        }

    }

    for (int i = k + n / 2; i < k + n; i++)

    {

        for (int j = n / 2; j < n; j++)

        {

            a[i][j] = a[i - n / 2][j - n / 2];

        }

    }

}

int determine(int n)

{

    if (n % 2 == 0)

    {

        if (n / 2 == 1) return 1;

        determine(n / 2);

    }

    else

    {

        cout << "输入人数不合法" << endl;

        return 0;

    }

}

int main()

{

    int n;

    int k;

    cout << "请输入参赛人数" << endl;

    cin >> n;

    if (determine(n) == 1)

    {

        cout << "请输入第一个选手编号" << endl;

        cin >> k;

        k = k - 1;

        roundrob(k, n);

        int i = 0, j = 0;

        for (i = 0; i < n; i++)

        {

            for (j = 0; j < n; j++)

            {

                cout << a[i][j] << " ";

            }

            cout << endl;

        }

    }

    if (determine(n) == 0)

    {

        return 0;

    }

}

【运行结果】

程序运行结果截图。

【算法分析】

代码的时间复杂度为O(n^2),其中n为参赛人数。代码中使用递归的方式生成了一个二维数组a,数组的大小为n×n。在生成数组a的过程中,有两个嵌套的循环,每个循环的次数都是n/2,因此循环次数总共为n/2 × n/2 = n^2/4,所以时间复杂度为O(n^2)。另外,代码中还有一个determine函数,该函数的时间复杂度为O(logn),因为每次递归都将n除以2,直到n为偶数。

http://www.yayakq.cn/news/454947/

相关文章:

  • 比较好设计网站工艺礼品东莞网站建设
  • 站内免费推广wordpress 新建媒体库
  • 网站漏洞解决办法做网站其实不贵
  • wordpress手动安装主题seo基本步骤顺序
  • 网页设计与网站开发的区别青海省建设工程造价网站
  • 天津市工程建设交易管理中心网站佛山网站建设 天博
  • 定制高端网站建设服务商誓做中国最大钓鱼网站
  • 可以做哪些网站有哪些做一家网站费用
  • 做韩国的跨境电商网站青岛机关建设网站
  • 我国空间站建造阿里云做网站送服务器吗
  • 建设银行手机银行网站用户名是什么原因营销网站的设计思路
  • 大专学网站开发与运营简 wordpress 主题
  • 营销型网站建设托管效果图制作软件免费下载
  • 外贸营销型网站制作公司东营大众网
  • 部门网站建设管理典型经验材料对网站开发的理解
  • 如何在网上注册公司网站个人做的网站能备案吗
  • 北京便宜做网站手机上如何建立wordpress
  • 石景山网站制作案例一个服务器做两个网站吗
  • spark怎么做网站数据库网站开发需要用到什么技术
  • 网站建设和管理情况自查报告wordpress 点击数
  • 中国铁建网站三角镇建网站公司
  • 比较好的国外网站建设公司广州做网站公司排名
  • 5000人网站开发个人信用信息服务平台
  • 车票网站模板建设网站昌都地区
  • 宝洁网站建设评价自助服务系统网站
  • awds网站开发留学免费空间贴吧
  • 卡盟网站建设公司wordpress 设成中文
  • 旅游网站设计的优点百度app推广方法
  • 网站管理系统开发的wordpress恶意代码在线检测
  • 做的网站怎么放视频0基础建站教程