个人头像照片 青衫无名

个人介绍

暂无个人介绍

  • 最新动态
  • 文章
  • 问答
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2019-07-17

    常见排序算法有哪些

    常用的排序算法有:冒泡排序、选择排序、堆排序、SHELL排序、快速排序、归并排序、磁盘排序等等。但是每种排序算法都是各有优缺点。如果需要进一步研究各种算法的性能的话,那么就必须学习计算机算法和复杂性这门课程。
    踩0 评论0
  • 回答了问题 2019-07-17

    C语言,用到很多数学来计算,主要用到数学里面的什么?介绍一些书本!非常感谢!

    离散数学 不错
    踩0 评论0
  • 回答了问题 2019-07-17

    《算法导论》《数据结构与算法分析》《数据结构,算法与应用》 这几本书?有什么区别??

    数据结构先学,然后看算法导论再看算法,数据结构是算法的基础,算法导论不看也是可以的。我是大三的计算机专业的学生~呵呵,快毕业了 - - 郁闷。
    踩0 评论0
  • 回答了问题 2019-07-17

    如何评价<学习JavaScript数据结构与算法>

    要想掌握数据结构与算法要点一般如下:
    1、要熟悉数据结构整个大纲。如:
    逻辑存储结构:分为线性结构和非线性结构。
    线性结构:顺序表、单链表、栈、队列、串、广义数组。
    非性结构:二叉树、图。
    物理存储结构:分为顺序存储和链式存储。

    基本操作:插入、删除、更新、查找,逆转等。
    2、要熟悉数据结构各类专有名词含义;
    3、掌握时间复杂度的计算或推导(即大O)。
    4、重点掌握非线性二叉树的性质推导和证明(这里涉及到了一些数学知识),和图。

    多上机调试各章的源码,只有这样才能加深对算法本身存在的思想的体会。学习数据结构其实就是学习算法思想。
    踩0 评论0
  • 回答了问题 2019-07-17

    用python怎么实现RSA签名

    你可以使用rsa这个python库:
    >>> (bob_pub, bob_priv) = rsa.newkeys(512)
    >>> message = 'hello Bob!'
    >>> crypto = rsa.encrypt(message, bob_pub)
    >>> message = rsa.decrypt(crypto, bob_priv)
    >>> print message
    hello Bob!

    文档地址:http://stuvel.eu/files/python-rsa-doc/usage.html#generating-keys

    如果解决了您的问题请采纳。
    如果未解决请继续追问
    踩0 评论0
  • 回答了问题 2019-07-17

    学习《数据结构与算法分析》用哪种语言描述比较好?C/C++?

    还是C语言比较好,最纯正的。选完c后如果楼主融汇贯通了,那你再去看c++和其他的就简单多了
    踩0 评论0
  • 回答了问题 2019-07-17

    输入n个字符串,用任意算法对其进行排序并按从小到大顺序输出

    #include<stdio.h>

    #include<string.h>

    int main ()

    {

     char s[100][50],t[50];

     int n,i,j,k;

     scanf("%d\n",&n);

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

       gets(s[i]);

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

     {

      k=i;

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

        if(strcmp(s[j],s[k])<0)k=j;

      strcpy(t,s[i]); strcpy(s[i],s[k]); strcpy(s[k],t);

     }

     printf("======\n");

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

       puts(s[i]);

     return 0;

    }?

    伪代码:

    1。输入n

    2。输入n个字符串到s数组

    3。i=0

    4。扫描第i个以后的所有字符串,找到最小字符串的序号

    5。将第i个字符串与找到的最小字符串交换,然后i加1。

    6。如i<n,转4。

    7。输出n个字符串。

    踩0 评论0
  • 回答了问题 2019-07-17

    递归的算法1,1,2,3,5,8.......的第30位数是多少答案是多少

    完整代码,最后结果为832040
    using System;
    namespace ConsoleApplication1
    {
    class Program
    {
    static void Main(string[] args)
    {
    Console.WriteLine(Foo(30));
    }
    public static int Foo(int i)
    {
    if (i <= 0)
    return 0;
    else if (i > 0 && i <= 2)
    return 1;
    else return Foo(i - 1) + Foo(i - 2);
    }
    }
    }
    踩0 评论0
  • 回答了问题 2019-07-17

    选择排序算法的思想是什么?

    基本术语:
    假设记录集大小为n。排序过程需要经过若干趟操作,每一趟操作由若干次子操作组成。
    算法思想:
    选择类排序(包括简单选择排序、树形选择排序和堆排序等)的基本算法思想是执行第i趟操作时,从第i条记录后选择一条最小的记录和第i条记录交换。
    初始状态: 49 38 65 97 76 13 27
    第一趟: 从(38 65 97 76 13 27)中选择最小值13与49交换
    13 38 65 97 76 49 27
    第二趟: 从(65 97 76 49 27)中选择最小值27与38交换
    13 27 65 97 76 49 38
    ... ...
    踩0 评论0
  • 回答了问题 2019-07-17

    十进制0.375转换为二进制数为? 具体怎么算 步骤好好说下

    0.375 x 2 = 0.75 。。。 0 (商0,第1位小数)
    0.75 x 2= 1.5 。。。 1 (商1,第2位小数)
    0.5 x 2 = 1 。。。 1 (商1,第3位小数,乘积没有小数,结束)

    0.375(10) = 0. 011(2)
    踩0 评论0
  • 回答了问题 2019-07-17

    如何使用计算器进行进制转化

    查看——科学计算器
    踩0 评论0
  • 回答了问题 2019-07-17

    有没有用Python讲解数据结构和算法的书或者公开课

    Python算法精解
    这本算么
    踩0 评论0
  • 回答了问题 2019-07-17

    三角定位法的简介

    三角定位法的原理是利用2台或者2台以上的探测器在不同位置探测目标方位,然后运用三角几何原理确定目标的位置和距离。
    定位技术,一个比较常用的是GPS,也就是全球卫星定位技术。还有就是UWB( ultrawideband,超宽带)三角定位技术使用三角测量法精确算出使用者的位置,使用 UWB技术可使定位误差在2厘米之内,优于全球卫星定位技术。 三角定位法
    以GPS定位原理为例:24颗卫星平均分布在6个轨道面,每一个轨道面上各有4颗卫星绕行地球运转,让地面使用者不论在任何地点、任何时间,至少有4颗以上的GPS卫星出现在我们上空中供使用者使用。每颗卫星都对地表发射涵盖本身载轨道面的坐标、运行时间的无线电讯号,地面的接收单位可依据这些资料做为定位、导航、地标等精密测量。
    GPS定位系统是利用卫星基本三角定位原理,GPS接受装置以量测无线电信号的传输时间来量测距离。由每颗卫星的所在位置,测量每颗卫星至接受器间距离,即可算出接受器所在位置之三维空间坐标值。使用者只要利用接受装置接收到3个卫星信号,就可以定出使用者所在之位置。一般的 GPS都是利用接受装置接收到4个以上卫星信号,来定出使用者所在之位置及高度。 当前北美的定位服务开始于1996年,那里美国通信委员会通过了这个颇有争议的Enhanced 911法案,这个法案,在1999年又再次修订,要求无线运营商可以在50至100米之内定位一个手机。任何手机只要拨打美国全国紧急服务电话911,就可以找到你,即使你不知道你在哪里。同时,这能力的首次展示已经在某些地方开始了。从2002年的晚些时候开始,整个SprintPCS网络已经具备了紧急定位的能力。其他网络,如Cingular Wireless,也成功地完成了在Wilmington的定位技术测试。
    这种定位技术无需对手机作多大的修改。定位方法可能会用到来自GPS的信息,但是不会经常使用。如何正确地实施定位技术就要依靠发挥手机网络的根本作用了。在欧洲,主要的手机标准是GSM,而现在GSM也开始在美国流行。对GSM网络而言,定位技术被称为Uplink Time Difference of Arrival。这种技术依靠一种三角的形式:它至少需要三个手机基站来接收信号,然后通过这三个信号到达时间的不同来计算出位置。在基站密布的市区准确度是最高的。这种技术不需要客户购买新的手机,也不会影响网络的性能。
    而CDMA网络是一个码分多址的网络,它的定位技术被称为辅助的GPS,正如名字所示,是利用卫星网络定位的。用这种方法,无线运营商或一个独立GPS数据反馈服务器发送从GPS接收器收到数据“提示”给手机,手机接收到这些信息,快速的修正自己的位置。
    服务器或GPS接收器可以安装在每个手机基站上,GPS接收器也可以内置于手机中,它在野外也工作良好,因为它是接收卫星的信号,Sprint PCS,Verizon和Nextel是使用这种技术的。在欧洲和美国的911服务类似的定位服务,已经也开展起来了。它们的服务号为112。从今年7月24日起,欧洲的运营商也被强制要求提供定位服务。这次是一个Enhanced 112法案了。
    远古实例 历史学家在英国南部发现一套建立于5000年前的原始“导航系统”,令人不得不叹服远古先民的智慧。这套古代“导航系统”依靠的不是卫星和全球定位系统(GPS)终端,而是许多建在山丘或高地上的定位地标。

    踩0 评论0
  • 回答了问题 2019-07-17

    6 在计算机二级c语言中 什么是选择排序法?

    举个例子 从小到大, 每次从剩下的数字中选出最小的 。
    踩0 评论0
  • 回答了问题 2019-07-17

    一个关于KMP的算法,没有错误。但是会在计算NEXT函数以后出现原来的模式串改变的情况,求大神

    贴代码吧,
    踩0 评论0
  • 回答了问题 2019-07-17

    请用递归方法写出归并排序的主要思想和算法

    1. 判定序列array[m,n]长度是否为1,如果为1直接返回
    2. 否则分别归并排序序列array[m, (m + n) / 2]和序列array[(m + n) / 2 + 1, n]
    3. 归并序列array[m, n]

    void merge(int array[], int begin, int end)
    {
    if ((end - begin) <= 1)
    return;
    merge(array, begin, (begin + end) / 2);
    merge(array, (begin + end) / 2 + 1, end);
    //合并两个数组区域。这部份就不写了,一个序列2元素顺序插入序列1的过程
    }
    踩0 评论0
  • 回答了问题 2019-07-17

    常见的排序算法哪个效率最高

    数据个数不多时无所谓,大数据量时一般以快速排序为最好。
    详见http://baike.baidu.com/link?url=ou4b8whqvHkagwWA2c22f15DOv3Uizj1GwVD4cPjLt9HwOCHBwcfiYMDqjILA7ss-ZJ_MsHUN4naASNZ53Vz1q
    踩0 评论0
  • 回答了问题 2019-07-17

    二进制数运算方法

    二进制数的算术运算包括:加、减、乘、除四则运算,下面分别予以介绍。
    (1)二进制数的加法
    根据“逢二进一”规则,二进制数加法的法则为:
    0+0=0
    0+1=1+0=1
    1+1=0 (进位为1)
    1+1+1=1 (进位为1)
    例如:1110和1011相加过程如下:
    (2)二进制数的减法
    根据“借一有二”的规则,二进制数减法的法则为:
    0-0=0
    1-1=0
    1-0=1
    0-1=1 (借位为1)
    例如:1101减去1011的过程如下:
    (3)二进制数的乘法
    二进制数乘法过程可仿照十进制数乘法进行。但由于二进制数只有0或1两种可能的乘数位,导致二进制乘法更为简单。二进制数乘法的法则为:
    0×0=0
    0×1=1×0=0
    1×1=1
    例如:1001和1010相乘的过程如下:
    由低位到高位,用乘数的每一位去乘被乘数,若乘数的某一位为1,则该次部分积为被乘数;若乘数的某一位为0,则该次部分积为0。某次部分积的最低位必须和本位乘数对齐,所有部分积相加的结果则为相乘得到的乘积。
    (4)二进制数的除法
    二进制数除法与十进制数除法很类似。可先从被除数的最高位开始,将被除数(或中间余数)与除数相比较,若被除数(或中间余数)大于除数,则用被除数(或中间余数)减去除数,商为1,并得相减之后的中间余数,否则商为0。再将被除数的下一位移下补充到中间余数的末位,重复以上过程,就可得到所要求的各位商数和最终的余数。
    例如:100110÷110的过程如下:
    所以,100110÷110=110余10。
    踩0 评论0
  • 回答了问题 2019-07-17

    请编程实现一个冒泡排序算法?(.net)

    冒泡排序。。。
    踩0 评论0
  • 回答了问题 2019-07-17

    如何计算数据结构中时间复杂度 (用代码写出计算时间复杂度的具体过程)

    1、确定问题的规模n;
    2、找出算法的基本操作的语句频度(一般来是与n有关的函数),这个可以通过有循环的部分来考虑;
    3、将与n有关的算法的执行时间用大O表示表示就可以了。
    踩0 评论0
正在加载, 请稍后...
滑动查看更多