HNU数据结构与算法分析-作业1-算法分析

这篇具有很好参考价值的文章主要介绍了HNU数据结构与算法分析-作业1-算法分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

HNU数据结构与算法分析-作业1-算法分析

 

1. (简答题)

1.(教材3.4)(a)假设某一个算法的时间代价为

HNU数据结构与算法分析-作业1-算法分析

,对于输入规模n,在某台计算机上实现并完成该算法的时间为t秒。现在另有一台计算机,运行速度为第一台的64倍,那么t秒内新机器上能完成的输入规模为多大?

2.(教材3.12)

写出下列程序段平均情况下时间代价的Θ表示式。假设所有变量类型都为int:

(f)

   sum = 0;

    for (i = 1; i <= n; i*=2)

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

            sum ++;

(g)假设数组A中含有n个元素,函数Random花的时间是常数值,sort需要执行nlogn步。

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

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

            A[i] = Random(n);

        sort(A, n);

    }

(h)假设数组A中元素为从0到n-1的任意一个排列。

    sum3 = 0;

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

        for (j = 0; A[j] != i; j++)

            sum3 ++;

(i)

    sum = 0;

    if (EVEN(n))

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

            sum ++;

    else

        sum = sum +n;

3. 算法分析题,阅读以下代码:

int a[100];

Fun(int a[], int n)

{

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

    {

        cin>>a[i];

    }

    int K=1;

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

    {

        if(i > 1 && a[i] < a[i - 1])

        K = i;

        while (K < n && a[i] >= a[K +1])

            ++ K;

        cout<< K;

    }

}

若输入的a数组是一个严格单调递增的数列,分析此程序的时间复杂度。

注意:课后作业必须在作业本上完成,需要有完整的计算过程。在截止时间之前,在系统提交答案照片。

作业本统一交给课代表。

HNU数据结构与算法分析-作业1-算法分析文章来源地址https://www.toymoban.com/news/detail-452301.html

到了这里,关于HNU数据结构与算法分析-作业1-算法分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据结构作业—第十三周---- Prim算法 Kruskal算法 Dijkstra算法

    (只看点,不看边,适合边较多的图,即 稠密图 )       是一种按权值的递增次序选择合适的边来构造最小生成树的方法;( 稀疏图 ) 适合带权有向图和带权无向图求单源最短路径; 不适合含负取值的图,求最短路径; 1 . 单选题 简单 7分 对于有n个顶点的带权连通图

    2024年02月15日
    浏览(46)
  • 数据结构与算法大作业——四叉树自适应模糊

    能够正确的对图像建立四叉树; 对于输入的图像,四叉树能够输出模糊的结果 对颜色相近的区域进行模糊 可通过十六进制编辑器 010editor 打开查看二进制信息 官网获取 010editor 信息 含义 P6 指明PPM的编码格式 2156 2156 图像大小为2156*2156 255 RGB的每个色彩值范围为0~255 C0 91 89(

    2024年01月19日
    浏览(39)
  • 数据结构与算法大作业:走迷宫程序(C语言,DFS)(代码以及思路)

    好家伙,写大作业,本篇为代码的思路讲解   问题描述: 以一个 m * n 的长方阵表示迷宫, 0和1分别表示迷宫的通路和障碍。 设计一个程序, 对任意设定的迷宫, 求出一条从入口到出口的通路, 或得出没有通路的结论。 基本要求: (1) 实现一个以链表做存储的栈类型,

    2024年02月03日
    浏览(43)
  • 数据结构——常见简答题汇总

    目录 1、绪论 2、线性表 3、栈、队列和数组 4、串  5、树与二叉树 6、图 7、查找 8、排序 什么是数据结构? 数据结构是相互之间存在一种或多种特定关系的数据元素的集合。数据结构包括三个方面:逻辑结构、存储结构、数据的运算。 逻辑结构有:集合(数据元素除属于“

    2024年02月04日
    浏览(47)
  • 【数据结构】——线性表简答题模板

    【 顺序表是什么/数组与顺序表的区别 】 1、数组和顺序表的区别在哪里? 答 :顺序表体现了数据元素之间的线性关系,即一对一的关系,以及对数据元素定义的一组运算操作,所以操作起来比数组更容易实现、方便操作,而数组只是物理区域上的一组连续的存储单元,它是

    2024年02月06日
    浏览(42)
  • 数据结构与算法设计分析—— 数据结构及常用算法

    1、顺序表与链表 线性表是 线性结构 ,是包含n个数据元素的有限序列,通过顺序存储的线性表称为 顺序表 ,它是将线性表中所有元素按照其逻辑顺序,依次存储到指定存储位置开始的一块连续的存储空间里;而通过链式存储的 链表 中,每个结点不仅包含该元素的信息,还

    2024年02月07日
    浏览(62)
  • 数据结构必背名词解释&&简答题汇总

    1.数据:数据是信息的载体,是描述客观事物属性的数、字符以及所有能输入到计算机中并被计算机程序处理的符号的集合。 2.数据元素:数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 3.数据项:数据项是数据结构中讨论的最小单位。是数据记录中基

    2024年02月05日
    浏览(50)
  • 【C++】引用之带你“消除”C语言版数据结构教材的一些困惑(虽然是C++的内容,但是强烈建议正在学习数据结构的同学点进来看看)

    👀樊梓慕: 个人主页  🎥 个人专栏: 《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C++》 🌝 每一个不曾起舞的日子,都是对生命的辜负 目录 前言 引用的概念 引用的特性 引用的使用场景 引用和指针的区别 C语言版数据结构教材的解惑 不知道

    2024年02月08日
    浏览(45)
  • 【算法与数据结构】--算法基础--算法设计与分析

    一、贪心算法 贪心算法是一种解决优化问题的算法设计方法,其核心思想是在每一步选择当前状态下的最优解,从而希望最终达到全局最优解。下面将介绍贪心算法的原理、实现步骤,并提供C#和Java的实现示例。 1.1 原理: 贪心算法的原理基于局部最优选择,通过在每一步选

    2024年02月07日
    浏览(52)
  • 数据结构基本概念及算法分析

    数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科 1.1.1 数据 数据: 描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合. 数据不仅包括整型,实型等数据类型,还包括字符及

    2024年02月15日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包