为了账号安全,请及时绑定邮箱和手机立即绑定

数据结构

数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。

来自 C C++ 数据结构
PHP_hello回答:
现在全球程序员工资最高的就是算法工程师

现在全球程序员工资最高的就是算法工程师

已帮助用户10 0人反对 收起

回复
22不小了回答:
Java中涉及到一些固定死的知识。例如Spring的配置我个人感觉每个项目都只有一两次配置,之后就落实到具体的代码实现。把时间花费在记忆这些基本固定死的东西上会不会显得有些死板。这个问题我觉得在我们编程中是常常需要取舍这些固定的知识是要交给搜索引擎还是留容量本就不高的大脑里。 另外一个问题我也想请教老师回答一些,由于我面试次数并不多,面试官在面试时会特别注意这些细节上固定死的知识吗?

Java中涉及到一些固定死的知识。例如Spring的配置我个人感觉每个项目都只有一两次配置,之后就落实到具体的代码实现。把时间花费在记忆这些基本固定死的东西上会不会显得有些死板。这个问题我觉得在我们编程中是常常需要取舍这些固定的知识是要交给搜索引擎还是留容量本就不高的大脑里。
另外一个问题我也想请教老师回答一些,由于我面试次数并不多,面试官在面试时会特别注意这些细节上固定死的知识吗?

已帮助用户30 1人反对 收起

回复
来自 数据结构
已采纳 Sxy97回答:
update gonngzi=gongzi*(1+3%) from guyuan where gumber in(select gnumber from worker dnumber= Do4)

update gonngzi=gongzi*(1+3%) from guyuan where gumber in(select gnumber from worker dnumber= Do4)

已帮助用户0 0人反对 收起

回复
来自 C C++ 数据结构
AIxer回答:
操作系统还没那么弱,用scanf()格式化输入,你不按照格式来scanf()是不读取的,所以也不会出现溢出不溢出的情况, 所以 a ,b 里面还是垃圾值。声明变量最好初始化,尤其是指针。 勤快点,多用printf语句输出些内容看看     ^_^ 加油咯

操作系统还没那么弱,用scanf()格式化输入,你不按照格式来scanf()是不读取的,所以也不会出现溢出不溢出的情况, 所以 a ,b 里面还是垃圾值。声明变量最好初始化,尤其是指针。 勤快点,多用printf语句输出些内容看看     ^_^ 加油咯

已帮助用户1 0人反对 收起

回复
15109286913回答:
没学历,大公司门都别想

没学历,大公司门都别想

已帮助用户4 0人反对 收起

回复
叫我皮卡丘回答:
用C学数据结构,能手撸出每种数据结构,然后用C++写应用,C++里面有STL容器类,可以直接调用各种数据结构

用C学数据结构,能手撸出每种数据结构,然后用C++写应用,C++里面有STL容器类,可以直接调用各种数据结构

已帮助用户1 0人反对 收起

回复
把大学的基础课程学好,选择一门你觉得感兴趣的计算机编程语言,基础打牢,然后在自己做一些小的项目,至于证书考了总没有坏处

把大学的基础课程学好,选择一门你觉得感兴趣的计算机编程语言,基础打牢,然后在自己做一些小的项目,至于证书考了总没有坏处

已帮助用户3 0人反对 收起

回复
codergroup回答:
为什么要发个图?污染环境吗?30多岁的话,还是不要学编程之类的,弄点互联网方面的的,能吃饱饭就行啦

为什么要发个图?污染环境吗?30多岁的话,还是不要学编程之类的,弄点互联网方面的的,能吃饱饭就行啦

已帮助用户8 0人反对 收起

回复
习惯受伤回答:
我是用心对待每一个问题!争取能帮提问者排忧解难!

我是用心对待每一个问题!争取能帮提问者排忧解难!

已帮助用户3 0人反对 收起

回复
慕课网里不是有一篇关于二进制的教程吗?你去下来看看,或许就懂了。谢谢

慕课网里不是有一篇关于二进制的教程吗?你去下来看看,或许就懂了。谢谢

已帮助用户1 0人反对 收起

回复
已采纳 慕粉1020236938回答:
j=min; 反了吧,你把min 的值赋给j那当然死循环了

j=min; 反了吧,你把min 的值赋给j那当然死循环了

已帮助用户1 0人反对 收起

回复
来自 数据结构
已采纳 __innocence回答:
算法是程序的灵魂。如果把程序比作古代军队,那么算法就是军师,马谡和孔明,效果完全不一样。

算法是程序的灵魂。如果把程序比作古代军队,那么算法就是军师,马谡和孔明,效果完全不一样。

已帮助用户1 0人反对 收起

回复
已采纳 Ms_zhang0319123回答:
ocker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。[1] Docker面向对象容器    对象    镜像    类    Docker采用 C/S架构 Docker daemon 作为服务端接受来自客户的请求,并处理这些请求(创建、运行、分发容器)。 客户端和服务端既可以运行在一个机器上,也可通过 socket 或者RESTful API 来进行通信。Docker daemon 一般在宿主主机后台运行,等待接收来自客户端的消息。 Docker 客户...[ 查看全部 ]

ocker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。[1] 

Docker

面向对象

容器    对象    

镜像    类    

Docker采用 C/S架构 Docker daemon 作为服务端接受来自客户的请求,并处理这些请求(创建、运行、分发容器)。 客户端和服务端既可以运行在一个机器上,也可通过 socket 或者RESTful API 来进行通信。

Docker daemon 一般在宿主主机后台运行,等待接收来自客户端的消息。 Docker 客户端则为用户提供一系列可执行命令,用户用这些命令实现跟 Docker daemon 交互。



已帮助用户1 0人反对 收起

回复
十三灬叔回答:
这是因为jvm加载java文件顺序的问题。先加载静态变量,静态方法,静态代码块。然后才加载变量,非静态方法。所以在静态方法中如果调用非静态方法或者静态变量,非静态的变量和方法还没有被jvm加载,所以会报编译错误。

这是因为jvm加载java文件顺序的问题。先加载静态变量,静态方法,静态代码块。然后才加载变量,非静态方法。所以在静态方法中如果调用非静态方法或者静态变量,非静态的变量和方法还没有被jvm加载,所以会报编译错误。

已帮助用户3 0人反对 收起

回复
已采纳 慕粉1474893292回答:
看我学过的课程就知道了

看我学过的课程就知道

已帮助用户0 0人反对 收起

回复
liujingru回答:
elasticsearch 和 hbase 存储机制不一样hbase是Key vlaue 的形式,大批量拉取数据,存储海量的数据性能必须大于elasticsearch,但是搜索列没有优势elasticsearch是基于lunce,优点是搜索速度快,方便建立索引,支持全文检索,但是数据上百亿的情况下,干不过HBASE两者都有好处,使用场景不一样

elasticsearch 和 hbase 存储机制不一样

hbase是Key vlaue 的形式,大批量拉取数据,存储海量的数据性能必须大于elasticsearch,但是搜索列没有优势

elasticsearch是基于lunce,优点是搜索速度快,方便建立索引,支持全文检索,但是数据上百亿的情况下,干不过HBASE

两者都有好处,使用场景不一样

已帮助用户2 0人反对 收起

回复
来自 C C++ 数据结构
书旅回答:
有素养,有实力的人,不会嘲讽别人。那只是一些自己没本事,却厚着脸皮嘲讽别人的人。何必在意

有素养,有实力的人,不会嘲讽别人。那只是一些自己没本事,却厚着脸皮嘲讽别人的人。何必在意

已帮助用户1 0人反对 收起

回复
已采纳 SC_Chen回答:
对于初学者可能说感受不到什么效果,但是往深层次发展的时候会发现想要优化代码,会应用到的比较多。不过如果在初学阶段就有这种代码优势,你的初学者起步点就比其他人高很多

对于初学者可能说感受不到什么效果,但是往深层次发展的时候会发现想要优化代码,会应用到的比较多。不过如果在初学阶段就有这种代码优势,你的初学者起步点就比其他人高很多

已帮助用户0 0人反对 收起

回复
qq_Kero_1回答:
如果身体没有什么大问题,应该没问题。。

如果身体没有什么大问题,应该没问题。。

已帮助用户3 1人反对 收起

回复
来自 数据结构 C
onemoo回答:
你还是不会格式化代码,你应该用发帖页面中的“格式化工具”,比如这样:<...code...>//不知道是不是你发帖时落下了,display 函数缺少了个 }。除此之外其实还是有语法错误的:你写的是 C 代码吧? 这样的话,所有的 node 都...[ 查看全部 ]

你还是不会格式化代码,你应该用发帖页面中的“格式化工具”,比如这样:

#include <stdio.h>
#include <stdlib.h>

#define MAX 100

typedef char datatype;

struct node {
    datatype data;
    struct node *lchild, *rchild;
};

struct node *init()  //初始化空二叉树
{
    return NULL;
}

//(2)二叉树的创建
struct node *createbitree(struct node *root, datatype str[])
{
    struct node *a[MAX], *p;
    int top = 0, i, k = 0;  //k=1表示左子树,k=2表示右子树,top表示栈顶+1
    for (i = 0; str[i] != '\0';) {
        if (str[i] == '(') {
            k = 1;
            a[top] = p;
            top++;
        } else if (str[i] == ',') {
            k = 2;
        } else if (str[i] == ')') {
            top--;
        } else {
            p = (struct node *)malloc(sizeof(struct node));
            p->data = str[i];
            p->lchild = p->rchild = NULL;
        } if (root) {  // ★★★ 问题点 ★★★
            if (k == 1) {
                a[top - 1]->lchild = p;
            } else if (k == 2) {
                a[top - 1]->rchild = p;
            }
        } else {
            root = p;
        }
        i++;
    }
    return root;
}

//(4)用括号表示法输出二叉树的所有节点
void display(struct node *root)
{
    struct node *p = root;
    if (p) {
        printf("%c",p->data);  //打印根结点
        if (p->lchild || p->rchild) {
            printf("(");
            if (p->lchild)
                display(p->lchild);  //打印左子树
            printf(",");
            if (p->rchild)
                display(p->rchild);  //打印右子树
            printf(")");
        }
    }
}

int main(void)
{
    datatype str[MAX], x, l, r;
    struct node *root;
    int h;
    printf("请输入括号表示法的二叉树:");
    gets(str);
    root = init(); //初始化空二叉树
    root = createbitree(root, str);  //(2)二叉树的创建
    display(root);  //(4)用括号表示法输出二叉树的所有节点
}

//

不知道是不是你发帖时落下了,display 函数缺少了个 }。

除此之外其实还是有语法错误的:

  • 你写的是 C 代码吧? 这样的话,所有的 node 都是未定义的符号。

    C 的结构体类型在使用时类型名前必须跟着 "struct",比如 struct node *intit(); 之类的。只写 node 的话是无法编译的。 你说可以编译,那多半是因为你的编译器把代码当 C++ 编译了(C++ 中没有这个要求)。 但绝对不应该用 C++ 编译器来编译 C 代码,因为 C 和 C++ 是不同的两门语言,很多地方有差异。出这样的问题一般是因为你没有设置好 IDE.

    如果懒得每次用 node 时都加上 struct,也可以用 typedef 给 struct node 起个别名(就像你为char做的那样):typedef struct {...} node;

  • 最开始标准库的头文件应该用 <> 括起来。

  • main 函数的返回类型是 int,不要写 void。而且 main 函数在不需要使用参数时,参数列表中要写上 void,不要留空:  int main(void) {...}


说些关键的吧:

createbitree 函数中,当第一次处理到 ) 字符时,也就是处理到右叉时。这时 top 已经在分支中自减,a[top] 已经不是本节点了。可 root 肯定不是 NULL,而且 k = 2。那在 if (root) 时会访问 a[top - 1] 就有逻辑问题了。而且当处理到最后一个 ) 时,a[top-1] 会是 a[-1],发生访问越界。

问题就出在我标记“问题点”的那里。这个 if (root) 并不属于上面的 else 分支。你应该取消 if 前的 {,并把这个 if 语句归到上面的 else 分支中:

...
} else {
    p = (struct node *)malloc(sizeof(struct node));
    p->data = str[i];
    p->lchild = p->rchild = NULL;
    if (root) {
        if (k == 1) {
            a[top - 1]->lchild = p;
        } else if (k == 2) {
            a[top - 1]->rchild = p;
        }
    } else {
        root = p;
    }
}


已帮助用户1 0人反对 收起

回复
qq_fftu_0回答:
不管哪行,做得好工资都高。 问题是你会做吗?  别告诉我你好学,学习能力强。 我不相信一个没有一技之长的人学习能力能高到哪里去,总不会比华莱士还高吧。 可能是撸管水平高。                            

不管哪行,做得好工资都高。

 问题是你会做吗? 

 别告诉我你好学,学习能力强。

 我不相信一个没有一技之长的人学习能力能高到哪里去,总不会比华莱士还高吧。

 可能是撸管水平高。                            

已帮助用户4 1人反对 收起

回复
已采纳 四季书生回答:
总体来说,作为一个大四学生,建议去大厂。三家offer对比,建议去金山。请听我给你分析:实习与正式,对于你来书,差异就在于你是否有自信留下。一般来说,如果实习表现没有太差,都可以留下。所以如果自身技术OK,看公司与部门就好。待遇问题。实习的待遇肯定要低,正式的待遇肯定要好。但是,如果你还没有拿到毕业证,即使你去另外两家,一样是拿的实习工资。在金山,如果留下成为正式员工,待遇一样会提上来。发展问题。首先,大厂的培训、文化、制度等,都会更正规,对于一个初入社会的人来说,这些很宝贵。其次,大厂里同事相比较来说,都是比较优秀的,因为品牌的原因更容易招到厉害的人,而小厂招人相对要难一些,优秀的人没有那么...[ 查看全部 ]

总体来说,作为一个大四学生,建议去大厂。三家offer对比,建议去金山。

请听我给你分析:

  1. 实习与正式,对于你来书,差异就在于你是否有自信留下。一般来说,如果实习表现没有太差,都可以留下。所以如果自身技术OK,看公司与部门就好。

  2. 待遇问题。实习的待遇肯定要低,正式的待遇肯定要好。但是,如果你还没有拿到毕业证,即使你去另外两家,一样是拿的实习工资。在金山,如果留下成为正式员工,待遇一样会提上来。

  3. 发展问题。首先,大厂的培训、文化、制度等,都会更正规,对于一个初入社会的人来说,这些很宝贵。其次,大厂里同事相比较来说,都是比较优秀的,因为品牌的原因更容易招到厉害的人,而小厂招人相对要难一些,优秀的人没有那么多。再次,因为没有生存压力,大厂可以为你打下更扎实的基础,而小厂则疲于奔命的为了生存。

  4. 测试与研发。这个完全看你的兴趣,测试有测试的路线,研发有研发的路线,都可以走的很远。

已帮助用户1 0人反对 收起

回复
来自 C C++ 数据结构
我是小土豆回答:
stu *head; //指向由结构体stu组成的链表的头指针stu *p, *q; //定义两个stu结构体指针p = (stu *)malloc(sizeof(stu)); //动态分配结构体stu内存,返回首地址给p&p->num;// stu结构体下的num成员的地址,p是指针,所以需要用->访问结构体成员&->name,p->score;//同上head->next = p;//将头节点的next指向pq->next = p;//同上 [ 查看全部 ]

stu *head; //指向由结构体stu组成的链表的头指针
stu *p, *q; //定义两个stu结构体指针
p = (stu *)malloc(sizeof(stu)); //动态分配结构体stu内存,返回首地址给p
&p->num;// stu结构体下的num成员的地址,p是指针,所以需要用->访问结构体成员
&->name,p->score;//同上
head->next = p;//将头节点的next指向p
q->next = p;//同上
 

已帮助用户1 0人反对 收起

回复
首页上一页1234567下一页尾页

关联分类

  • Python

    Python是一种面向对象、解释型计算机程序设计语言;Python语...
  • Oracle

    Oracle是在数据库领域一直处于领先地位的产品。可以说Oracle...
  • Premiere

    一款常用的视频编辑软件,由Adobe公司推出。现在常用的有CS4 C...

本月最佳回答网友

关注我喜欢或专注的猿问分类

  • JavaScript
  • Node.js
  • Vue.js
  • React.JS
  • Html5
  • Html/CSS
  • AngularJS
  • WebApp
  • JQuery
  • Bootstrap
  • 前端工具
  • CSS3
  • Sass/Less
  • JAVA
  • Python
  • Go
  • PHP
  • C
  • C++
  • C#
  • MySQL
  • SQL Server
  • Oracle
  • MongoDB
  • Android
  • iOS
  • Unity 3D
  • Cocos2d-x
  • 大数据
  • 云计算
  • 深度学习
  • 机器学习
  • 测试
  • Linux
  • Photoshop
  • Maya
  • Premiere
  • ZBrush
  • 数据结构
  • Ruby
保存
意见反馈 常见问题 APP下载
官方微信