小编vic*_*cky的帖子

GPS接收器如何将其石英钟与GPS卫星同步?

我阅读了很多有关GPS如何工作的教程和文章,并发现它的工作原理是三角形三边形.GPS接收器通常具有普通的石英钟,并且GPS卫星具有非常昂贵的原子钟,其具有非常高的精度.

在一篇文章中提到,由于GPS接收器中的普通石英钟具有非常低的精度,但它们周期性地使用GPS卫星时钟重置其时钟.如果GPS接收器和GPS卫星时钟同步,则只有GPS接收器可以计算其与GPS卫星的准确距离.

GPS接收器如何将其时钟与GPS卫星同步?我试图从许多文章和许多计算中找出,但我无法达成任何解决方案.有谁能解释一下GPS接收器上的普通石英钟如何与GPS卫星同步?

algorithm gps

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

找到最接近数组中所有数字的数字

这个问题基本上是算法优化问题.

我们有一个包含n个元素的列表.因为{n1,n2,n3...nk} 这个列表是排序的,我们必须找出数字ni

  1. n1<=ni<=nk
  2. ni每个数字的距离之和最小.

可能存在总数,(nk-n1+1)但我们的目标是找出ni最接近所有其他数字的数字.

蛮力方法可以迭代n1到nk并计算所有列表数的距离之和.通过这种方式,我们可以很容易地找出最接近列表中所有其他数字的数字.

但是这种方法的问题是,它在时间复杂度方面并不好.这种方法的时间复杂性是O(n^2).

我认为可以采用更好的方法来解决这个问题,而且时间复杂度更低.

任何方法将不胜感激.

arrays algorithm optimization numbers

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

C++ 中内置类型的运算符重载以访问二维数组中的元素

我正在寻找二维数组指针的重载 [] 运算符来访问单元格元素。

二维数组作为 传递给我的函数int *arr

我们可以通过*(arr+i*N+j)其中Nis 列数、iis 行索引和jis 列索引来访问单元格元素。

但是我们可以使用一些宏或运算符重载来编写这样的代码arr[i,j],或者为了更好的可读性吗?arr(i,j)

有什么建议吗?

c++ arrays operator-overloading multidimensional-array

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