问题列表 - 第39372页

测试未排序的集合在线性时间内是否不相交.(作业问题)

问题:两组A和B各有n个元素.假设每个元素是[0,n ^ 100]范围内的整数.这些集合不一定排序.演示如何在O(n)时间内检查这两个集是否不相交.您的算法应使用O(n)空间.

我对此问题的最初想法是创建集合A的哈希表,并为B中的每个元素搜索此哈希表.但是,我不知道有任何方法来创建具有此范围的数据集的哈希表只需要O(n)空间.我应该考虑一种完全不同的方法吗?

更新:我联系了教授,询问有关实现哈希表的问题,他的回答是:请注意,哈希只能平均花费O(1)时间.对于这个问题,我们需要最坏情况的O(n)时间算法.

所以似乎问题是寻找一种不同的方法......

algorithm

2
推荐指数
1
解决办法
2356
查看次数

如何为输入元素添加原型?

我有一个输入元素:

<input type="text" id="t" value="abcdefghij" />
Run Code Online (Sandbox Code Playgroud)

我想创建一个 selectionStart

document.getElementById("t").selectionStart
Run Code Online (Sandbox Code Playgroud)

我需要的功能是:

function GetSelectionStart(o) {
    if (o.createTextRange) {
        var r = document.selection.createRange().duplicate()
        r.moveEnd('character', o.value.length)
        if (r.text == '') return o.value.length
        return o.value.lastIndexOf(r.text)
    } else return o.selectionStart;
}

function GetSelectionEnd(o) {
    if (o.createTextRange) {
        var r = document.selection.createRange().duplicate()
        r.moveStart('character', -o.value.length)
        return r.text.length
    } else return o.selectionEnd;
}
Run Code Online (Sandbox Code Playgroud)

如何<input type="text" />在IE上添加此"属性" ?可能吗?

javascript internet-explorer dom prototype

7
推荐指数
1
解决办法
4549
查看次数

在qt中使用程序集

有没有办法在Qt项目中使用汇编语言?

assembly qt

1
推荐指数
1
解决办法
2855
查看次数

Rails,二维表,pivot,嵌套哈希循环

我正在制作成绩簿报告 - 一个二维表格,显示水平的课程名称和垂直学生的列表.

Student Name | LessonID x | LessonID x | LessonID x          
Joe                 95%        95%
Mary                80%        80% 
Sam                 80%                    80%
Run Code Online (Sandbox Code Playgroud)

我的数据位于包含以下字段的表中:

student_id, lesson_id, grade_in_pct, grade_in_pts, grade_high, grade_low, grade_median
Run Code Online (Sandbox Code Playgroud)

学生和课程总数不固定.

我考虑过使用ruport/acts_as_reportable或mysql pivot程序,但看起来这个pivot只给了我一个维度.所以这不会起作用,因为在我看来,我想添加鼠标悬停功能和条件格式以显示每个年级的更多信息.

所以我认为我唯一的选择是生成一个嵌套的哈希,然后在视图中循环它.你的想法是什么?有人可以建议一种方法来构建嵌套哈希吗?循环250行(约50名学生,每门5堂课)是否过于处理器密集?

我被卡住了.请帮忙.谢谢!

arrays hash pivot ruby-on-rails ruport

6
推荐指数
1
解决办法
1379
查看次数

如何在导航栏上设置对backButtonItem的操作?

如何在导航栏上设置对backButtonItem的操作?我有一个导航栏,当我按下后退按钮时,我需要向用户发出一些消息,并且只有在用户的反应之后 - 返回上一个视图.我该怎么做?感谢名单!

- (void)viewDidLoad 
{
    [super viewDidLoad];

    //no one field don't changed yet
    isDirty = FALSE;

    //edited user
    //set default values
    newData = [data copy];

    //setting navigation controller rigth button
    UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"Save"
                                                                style:UIBarButtonSystemItemDone 
                                                                   target: self 
                                                                   action: @selector(saveBtnUserClick)];
    self.navigationItem.rightBarButtonItem = rightButton; 
    [rightButton release];


    UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithTitle:@"Back"
                                                                   style:UIBarButtonSystemItemDone 
                                                                  target: self 
                                                                  action: @selector(backBtnUserClick)];

    self.navigationItem.backBarButtonItem = leftButton;
    [leftButton release];
}
Run Code Online (Sandbox Code Playgroud)

//和我的反应方法

-(IBAction) backBtnUserClick
{
    NSLog(@"\n Back pressed");

    //back to previous view
    [self.navigationController popViewControllerAnimated: TRUE];
}
Run Code Online (Sandbox Code Playgroud)

iphone back-button uinavigationbar uinavigationcontroller

2
推荐指数
1
解决办法
1万
查看次数

为什么Python中的元素...... in ...:语句使用byValue行为?

我似乎无法在任何地方找到解释......

假设我有一个向量y初始化为全零:

from numpy import *
y = zeros(5)
Run Code Online (Sandbox Code Playgroud)

它也可能是一个简单的python数组,我认为它不重要.

我注意到for x in y:语句的行为是它在y中复制了每个元素,因此当你修改x时,它不会修改y.

for x in y:
    x = 1
print y

output : array([ 0.,  0.,  0.,  0.,  0.])
Run Code Online (Sandbox Code Playgroud)

我的问题如下:为什么会这样?我认为Python中的所有内容都是byReference,并且很少有byValue传递?

如何使用引用变量执行以下操作?执行以下操作似乎有效:

for i in range(len(y)):
    y[i] = 2*rand()-1
Run Code Online (Sandbox Code Playgroud)

但是根据我对Python的了解,这是错误的,我相信当我开始使用数千或数百万个值的向量时它会很慢.

我还能做什么?

python iteration numpy

3
推荐指数
1
解决办法
201
查看次数

如何从指定的离散分布生成随机数?

假设我们有一些具有有限数量的可能结果的离散分布,是否可以比O(logn)更快地从该分布生成随机数,其中n是数字可能的结果?

如何在O(logn)中创建它:
- 创建一个具有累积概率的数组(Array [i] =随机数将小于或等于i的概率)
- 从均匀分布生成随机数(让我们用k表示)
-找到最小的i,使得k <Array [i].它可以使用二进制搜索来完成.
- 我是我们的随机号码.

random probability

8
推荐指数
1
解决办法
3631
查看次数

在Outlook 2007邮件上呈现HTML图像

我使用Microsoft Outlook 2007收到HTML简报作为电子邮件.电子邮件中有几个图像使用'img'标签的'width'和'height'属性排列.

当我尝试在任何浏览器中打开html代码时,图像和文本都会正确排列.但是在Outlook 2007上,即使在HTML代码中明确地给出了高度和宽度,它也会变得混乱并且图像以随机大小显示.

任何人都可以告诉我如何在Outlook 2007中正确显示图像,以便格式化不会搞砸?

html outlook-2007

4
推荐指数
1
解决办法
1万
查看次数

jQuery:选择具有一些属性集的所有p元素

我需要一个jquery选择器来获取所有具有某些属性集的p元素,无论值是什么,无论属性名称如何.

XPath相关的表达式是:

"//p[@*]"

jquery css-selectors jquery-selectors

3
推荐指数
1
解决办法
1952
查看次数

如何在脚本中关闭xdebug?

可能重复:
如何禁用XDebug

我已经安装了xdebug,但它使我的单元测试慢得多.有没有办法通过ini_set或其他方式禁用它.我尝试了xdebug_disable(),但没有任何区别,除非我更改php.ini文件.

我的想法是只在生成代码覆盖率报告时打开xdebug,我之前不需要它.

php xdebug

14
推荐指数
1
解决办法
9219
查看次数