小编skr*_*ngr的帖子

函数指针和函数的地址

所以我想在制作函数指针时,你不需要operator &获取初始函数的地址:

#include <stdio.h>

double foo (double x){
    return x*x;
}

int main () {

    double (*fun1)(double) = &foo;
    double (*fun2)(double) =  foo;

    printf("%f\n",fun1(10));
    printf("%f\n",fun2(10));

    printf("fun1 = %p \t &foo = %p\n",fun1, &foo);
    printf("fun2 = %p \t  foo = %p\n",fun2,  foo);       

    int a[10];

    printf("  a = %p \n &a = %p  \n",a,&a);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出:

>./a.out 
100.000000
100.000000
fun1 = 0x4004f4      &foo = 0x4004f4
fun2 = 0x4004f4       foo = 0x4004f4
  a = 0x7fff26804470 
 &a = 0x7fff26804470 
Run Code Online (Sandbox Code Playgroud)

然后我意识到这对于数组也是如此,这意味着如果你有 …

c pointers function-pointers function

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

在Java中查找一组值中的模式

有没有办法在Java中的字符串列表中提取常见模式?

例如,如果我们有一个值列表:

001-L1
002-L2
003-L3
004-L4
...
Run Code Online (Sandbox Code Playgroud)

有没有办法推断我们有3digits,然后是' - ',然后是字母L,最后是数字字符?

我认为它与常见的子串或类似的东西有关,但我还没有找到任何东西.

谢谢!

编辑:显然它不会是一个完美的识别,它只会返回基于数据的推荐.

我正在努力建立的是接近这一点.在视频中,当用户点击列时,建议将数据拆分为":".

java pattern-matching delimiter

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

根据 Big-O 表示法对不同数据结构进行不同操作的复杂性

我正在阅读有关 java 编程中的大 O 表示法的内容。我发现下表显示了不同数据结构的不同大O。

在此输入图像描述

http://bigocheatsheet.com/

我的问题是:

  1. 如果我想删除数组中的一项,可以吗O(n^2)?(搜索并删除)
  2. 如果我想删除堆栈中的一项,可以吗O(n)
  3. 哪个更有效,是单链表还是双单链表?
  4. 什么情况下插入操作是在哈希表中O(1)还是O(n)在哈希表中?
  5. 如果我想删除二叉搜索树中的一个项目,是O(log(n)*log(n))while insert is just 吗O(log(n))

谢谢。

big-o time-complexity data-structures

5
推荐指数
2
解决办法
8776
查看次数

C中结构中的松弛字节

C中结构中的松弛字节是什么意思?

c struct structure

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

计算可能导致相同状态的哈希表的输入序列数

我在准备测试时遇到了这个问题.长度为10的哈希表使用具有散列函数h(k)=k mod 10和线性探测的开放寻址.将6个值插入空哈希表后,表格如下所示

0 |
1 |
2 | 42
3 | 23
4 | 34
5 | 52
6 | 46
7 | 33
8 |
9 |
Run Code Online (Sandbox Code Playgroud)

使用相同散列函数和线性探测的键值的多少个不同插入序列将导致上面显示的散列表?

(A)10(B)20(C)30(D)40

解答中给出的答案:c

有人可以解释一下如何计算答案吗?TIA

hashtable

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