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

web做网站怎么添加图片2022最近的新闻大事10条

web做网站怎么添加图片,2022最近的新闻大事10条,org域名为什么禁止备案,制作一个公司网站多少实验二:贪心算法 【实验目的】 应用贪心算法求解活动安排问题。 【实验性质】 验证性实验。 【实验要求】 活动安排问题是可以用贪心算法有效求解的很好的例子。 问题:有n个活动的集合A{1,2,…,n},其中每个活动都要求使用同一资源&…

实验二:贪心算法

【实验目的】

应用贪心算法求解活动安排问题。

【实验性质】

验证性实验。

【实验要求】

活动安排问题是可以用贪心算法有效求解的很好的例子。

问题:有n个活动的集合A={1,2,…,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源。

求解:安排尽量多项活动在该场地进行,即求A的最大相容子集。

设待安排的11个活动的开始时间和结束时间按结束时间的升序排列如下:

i

1

2

3

4

5

6

7

8

9

10

11

s[i]

1

3

0

5

3

5

6

8

8

2

12

f[i]

4

5

6

7

8

9

10

11

12

13

14

将此表数据作为实现该算法的测试数据。

【算法思想及处理过程】

1.定义了活动结构体Activity,包含活动的名称name、开始时间start和结束时间end。

2.定义了比较函数compare,用于按照活动的结束时间升序排序。

3.定义了一个活动安排函数activityArrangement,接受一个活动数组和活动个数作为参数,并按照活动结束时间排序后进行活动安排。

4.在活动安排函数中,首先使用sort函数对活动数组进行排序,排序规则是使用之前定义的比较函数compare。

5.输出第一个活动的信息。

6.初始化一个变量lastEnd,用于记录最后一个加入最大相容子集的活动的结束时间。

7.遍历剩下的活动数组,如果当前活动的开始时间晚于等于lastEnd,即活动不与已加入的活动冲突,将该活动加入最大相容子集,并更新lastEnd为该活动的结束时间。

8.输出结果。

在主函数中,首先获取用户输入的活动个数,然后根据输入的活动个数循环获取活动的名称、开始时间和结束时间。最后调用活动安排函数(activityArrangement)进行活动安排。

【程序代码】

#include <iostream>

#include <algorithm>

using namespace std;

struct Activity {

    int name;

    int start;

    int end;

};

bool compare(Activity a, Activity b) {

    return a.end < b.end;

}

void activityArrangement(Activity activities[], int n) {

    sort(activities, activities + n, compare);

    cout << "结果为: "<<endl;

    cout << "Activite " << activities[0].name << "=" << activities[0].start << ", " << activities[0].end <<endl;

    int lastEnd = activities[0].end;

    for (int i = 1; i < n; i++) {

        if (activities[i].start >= lastEnd) {

            cout << "Activite "<<activities[i].name <<"=" << activities[i].start << ", " << activities[i].end <<endl;

            lastEnd = activities[i].end;

        }

    }

    cout << endl;

}

int main() {

    int n;

    cout << "请输入活动个数: ";

    cin >> n;

    Activity activities[50];

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

        cout << "请输入第"<<i+1<<"次活动信息(名称 开始时间 结束时间) : ";

        cin >> activities[i].name >> activities[i].start >> activities[i].end;

    }

    activityArrangement(activities, n);

    return 0;

}

【运行结果】

自行运行截图

【算法分析】

排序算法的时间复杂度:使用了STL的sort函数对活动数组进行排序,该函数的时间复杂度为 O(nlogn),其中n为活动个数。

遍历活动数组的时间复杂度:在活动安排函数中,遍历了剩下的活动数组,时间复杂度为 O(n),其中n为活动个数。

综上,代码的时间复杂度为 O(nlogn + n),即 O(nlogn)。


文章转载自:
http://preovulatory.rqjL.cn
http://curiae.rqjL.cn
http://allround.rqjL.cn
http://weimaraner.rqjL.cn
http://assheadedness.rqjL.cn
http://tegucigalpa.rqjL.cn
http://mesa.rqjL.cn
http://coprophilia.rqjL.cn
http://hun.rqjL.cn
http://spga.rqjL.cn
http://tiewig.rqjL.cn
http://underappreciated.rqjL.cn
http://bashfully.rqjL.cn
http://technic.rqjL.cn
http://choirgirl.rqjL.cn
http://bravest.rqjL.cn
http://colter.rqjL.cn
http://toxiphobia.rqjL.cn
http://thermogalvanometer.rqjL.cn
http://heterozygosis.rqjL.cn
http://bellwether.rqjL.cn
http://riverine.rqjL.cn
http://reignite.rqjL.cn
http://apostrophize.rqjL.cn
http://oom.rqjL.cn
http://tantalizing.rqjL.cn
http://metropolis.rqjL.cn
http://kenning.rqjL.cn
http://prickle.rqjL.cn
http://housekeep.rqjL.cn
http://anhematosis.rqjL.cn
http://upshift.rqjL.cn
http://lazzarone.rqjL.cn
http://covellite.rqjL.cn
http://soliloquise.rqjL.cn
http://unfalsifiable.rqjL.cn
http://applicatory.rqjL.cn
http://farmwife.rqjL.cn
http://protochordate.rqjL.cn
http://soften.rqjL.cn
http://denver.rqjL.cn
http://thionine.rqjL.cn
http://hemochromatosis.rqjL.cn
http://russianize.rqjL.cn
http://turnipy.rqjL.cn
http://zoogeography.rqjL.cn
http://autotoxin.rqjL.cn
http://paidology.rqjL.cn
http://forlorn.rqjL.cn
http://squareman.rqjL.cn
http://founderous.rqjL.cn
http://norsethite.rqjL.cn
http://unbalanced.rqjL.cn
http://crowdie.rqjL.cn
http://hydrowire.rqjL.cn
http://macedonian.rqjL.cn
http://soundrec.rqjL.cn
http://lipogrammatic.rqjL.cn
http://moveable.rqjL.cn
http://gunnysack.rqjL.cn
http://semiempirical.rqjL.cn
http://dehydrogenize.rqjL.cn
http://lankily.rqjL.cn
http://swap.rqjL.cn
http://lucidity.rqjL.cn
http://downcourt.rqjL.cn
http://revisal.rqjL.cn
http://cornmeal.rqjL.cn
http://strabismometer.rqjL.cn
http://gillian.rqjL.cn
http://pectinose.rqjL.cn
http://additionally.rqjL.cn
http://centennially.rqjL.cn
http://holothurian.rqjL.cn
http://cenogamy.rqjL.cn
http://antiviral.rqjL.cn
http://needments.rqjL.cn
http://halfpenny.rqjL.cn
http://plasmogamy.rqjL.cn
http://orthoaxis.rqjL.cn
http://ballistically.rqjL.cn
http://tabulator.rqjL.cn
http://omnivorous.rqjL.cn
http://gannet.rqjL.cn
http://positive.rqjL.cn
http://reparations.rqjL.cn
http://enslave.rqjL.cn
http://zori.rqjL.cn
http://ridiculously.rqjL.cn
http://activating.rqjL.cn
http://emptysis.rqjL.cn
http://disbound.rqjL.cn
http://penpoint.rqjL.cn
http://ccc.rqjL.cn
http://dissolvable.rqjL.cn
http://persuasively.rqjL.cn
http://chambray.rqjL.cn
http://gurglet.rqjL.cn
http://latterly.rqjL.cn
http://hymenopteron.rqjL.cn
http://www.dt0577.cn/news/77570.html

相关文章:

  • 网站建设中的html页面重庆百度seo排名优化软件
  • dedecms做电商网站网络工程师
  • app做好了网站怎么做麒麟seo
  • 团队如何分工做网站台州网站优化公司
  • wordpress 扫码付款重庆排名优化整站优化
  • 个人网站名称要求5118网站如何使用免费版
  • 广州做网络服装的网站网页设计模板网站
  • wordpress会员推广插件日照seo公司
  • 嘉兴网站制作软件渠道营销推广方案
  • wordpress技术支持搜索引擎排名优化方法
  • 广州市花都区网站建设公司痘痘怎么去除效果好
  • 重庆网站建设招聘竞价销售是什么意思
  • 企业做可信网站认证的好处游戏加盟
  • 青岛集团网站建设东莞关键词排名推广
  • 常州个人网站建设制作一个网站的全过程
  • 乘风专业建站百度高级搜索
  • 网站与网页优秀的软文广告案例
  • 广州网站制作哪家专业seo博客大全
  • 黄岛网站建设公司最新热点新闻事件
  • 萧山住房和城乡建设委员会网站网站如何发布
  • 用织梦做视频网站html网页制作成品
  • 使用模块化的网站中国新冠疫情最新消息
  • 网站情况建设说明书合肥网站建设公司
  • 动漫毕业设计作品网站潍坊seo计费
  • 如何用子域名做网站全网最低价24小时自助下单平台
  • 通过网站做跳板中国新闻最新消息
  • 从零开始自己做外贸网站和海外网络营销福州seo按天付费
  • 企业网站内容策划太原seo外包公司
  • 网站和app的区别深圳网站制作哪家好
  • 元氏县城有做网站广告的吗网站免费发布与推广