数据结构

数据结构

在计算机科学中,数据结构(data structure)是计算机中存储、组织数据的方式。通常情况下,精心选择的数据结构可以带来最优效率的算法。

1159

至尊宝等2人 赞同、关注了

数据结构新手,问题可能比较弱,请大家见谅。^_^
如题,"p所指向的结点" =p->next吗? 还是p本身? 应怎么理解...

2018-07-20 •

11

青柚 创建了

数据结构新手,问题可能比较弱,请大家见谅。^_^
如题,"p所指向的结点" =p->next吗? 还是p本身? 应怎么理解...

2018-06-09 •

6577

brayden等2人 赞同、关注了

Mark Allen Weiss的《数据结构与算法分析》第4章中讲到二叉查找树这种数据结构,关于删除的代码是这样的:

  
// 删除以t为根的BST中值为x的节点
void remove(int x, BinaryNode*& t)
{
if ( t == NULL)
{
return ;
}
...
查看完整问题

2014-10-24 •

1

程序媛敏敏 创建了

描述如下:

假如有一群范围对,格式为:<范围表示,该范围对应的结果值>,设计一个最快查找算法,使得给定一个值,输出该值所在范围对的结果值。
注意1:范围对之间没有交集,即不可能存在<1, 10>和<2, 11>这样的两个范围对。

注意2:各个区间不一定严格相邻,也就是可能只有<1, 3>和<99, 201>这样两个区间,所以STL中的...

查看完整问题

2014-06-23 •

6

玩命 回答了

难道只做普通程序员?该学还是要学,没有什么是没必要的,只是你还没涉及到而已

2014-06-18 •

1

1

LeonWong 编辑了该问题

为了简洁明晰,找了一个AVL树python的实现,贴上代码:

  
class Node(object):
    def __init__(self,key):
        self.key=key
        self.left=None
        self.right=None
        self.height=0
clas...
查看完整问题

2014-05-09 •

1

LeonWong 创建了

为了简洁明晰,找了一个AVL树python的实现,贴上代码:

  
class Node(object):
    def __init__(self,key):
        self.key=key
        self.left=None
        self.right=None
        self.height=0
clas...
查看完整问题

2014-05-09 •

1

caorui 创建了

2014-05-07 •

6577

brayden 回答了

[http://zh.wikipedia.org/wiki/%E4%BA%8C%E5%85%83%E6%90%9C%E5%B0%8B%E6%A8%B9#.E5.9C.A8.E4.BA.8C.E5.8F.89.E6.9F.A5.E6.89.BE.E6.A0.91.E5.88.A0.E9.99.A4.E...

查看完整答案

2014-04-21 •

11

花脸巴儿 编辑了该问题

Mark Allen Weiss的《数据结构与算法分析》第4章中讲到二叉查找树这种数据结构,关于删除的代码是这样的:

  
// 删除以t为根的BST中值为x的节点
void remove(int x, BinaryNode*& t)
{
if ( t == NULL)
{
return ;
}
...
查看完整问题

2014-04-20 •

11

花脸巴儿 创建了

Mark Allen Weiss的《数据结构与算法分析》第4章中讲到二叉查找树这种数据结构,关于删除的代码是这样的:

  
// 删除以t为根的BST中值为x的节点
void remove(int x, BinaryNode*& t)
{
if ( t == NULL)
{
return ;
}
...
查看完整问题

2014-04-20 •

1

该话题被 鱼香唐僧关注

2014-03-14

6577

brayden等2人 赞同、关注了

  
Status ListOppose_L(LinkList &L)
{
LinkList p,q;
p=L;
p=p->next;
L->next=NULL;
while(p){
q=p;
p=p->next;
q->next=L->next;
L->next=q;
}
...
查看完整问题

2014-03-14 •

26

sleeper_qp 回答了

个人认为这个程序前提条件是链表为带头节点的链表
你可以根据这个去纸上画画就知道L指向什么,while循环在做什么了。

2014-03-13 •

281

刘锡涛 赞同了该问题

有个 数据表

  
id   fid        title
1 -1 python
2 -1 ruby
3 -1 php
4 -1 lisp
5 1 flask
6 1 django
7 ...
查看完整问题

2014-02-22 •

11

毛佳敏 编辑了该问题

有个 数据表

  
id   fid        title
1 -1 python
2 -1 ruby
3 -1 php
4 -1 lisp
5 1 flask
6 1 django
7 ...
查看完整问题

2014-02-21 •

11

毛佳敏 编辑了该问题

有个 数据表

  
id   fid        title
1 -1 python
2 -1 ruby
3 -1 php
4 -1 lisp
5 1 flask
6 1 django
7 ...
查看完整问题

2014-02-21 •

11

毛佳敏 编辑了该问题

有个 数据表

  
id   fid        title
1 -1 python
2 -1 ruby
3 -1 php
4 -1 lisp
5 1 flask
6 1 django
7 ...
查看完整问题

2014-02-21 •

11

毛佳敏 编辑了该问题

有个 数据表

  
id   fid        title
1 -1 python
2 -1 ruby
3 -1 php
4 -1 lisp
5 1 flask
6 1 django
7 ...
查看完整问题

2014-02-21 •

11

毛佳敏 创建了

有个 数据表

  
id   fid        title
1 -1 python
2 -1 ruby
3 -1 php
4 -1 lisp
5 1 flask
6 1 django
7 ...
查看完整问题

2014-02-21 •

281

刘锡涛 赞同了该答案

就是遍历链表, 每次把节点加到 头节点后.
比如开始:
L -> 1 -> 2 -> 3 -> NULL

循环:
L -> NULL
L -> 1 -> NULL
L -> 2 -> 1 -> NULL
L -> 3 -> 2...

查看完整答案

2014-01-24 •

6577

brayden 回答了

就是遍历链表, 每次把节点加到 头节点后.
比如开始:
L -> 1 -> 2 -> 3 -> NULL

循环:
L -> NULL
L -> 1 -> NULL
L -> 2 -> 1 -> NULL
L -> 3 -> 2...

查看完整答案

2014-01-24 •

6577

brayden 编辑了该问题

  
Status ListOppose_L(LinkList &L)
{
LinkList p,q;
p=L;
p=p->next;
L->next=NULL;
while(p){
q=p;
p=p->next;
q->next=L->next;
L->next=q;
}
...
查看完整问题

2014-01-24 •

热点用户排行

话题状态

最近活动:很久很久以前
该话题下的问题共被浏览 189380 次