iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >组合两个索引编号
  • 636
分享到

组合两个索引编号

2024-02-06 10:02:50 636人浏览 八月长安
摘要

问题内容 背景 3D 立方体有 12 边和 8 角。 角点索引 8 角点已索引 0 到 7。 7---------6 /| /| / |

问题内容

背景

3D 立方体有 12 边和 8 角。

角点索引

8 角点已索引 07

7---------6
     /|        /|
    / |       / |
   4---------5  |
   |  |      |  |
   |  3------|--2
   | /       | /
   |/        |/
   0---------1

边缘索引

11 边已从 0 索引到 11

// these are the corner pairs for the edges:
var mcpairtable = [12][2]int{
    {0, 1}, // edge 0
    {1, 2}, // edge 1
    {2, 3}, // edge 2
    {3, 0}, // edge 3
    {4, 5}, // edge 4
    {5, 6}, // edge 5
    {6, 7}, // edge 6
    {7, 4}, // edge 7
    {0, 4}, // edge 8
    {1, 5}, // edge 9
    {2, 6}, // edge 10
    {3, 7}, // edge 11
}

组合两个索引编号

我想在 3d 立方体内绘制四面体。为了描述四面体,我可以使用边和角的索引。例如,四面体将由角 0、边 0、边 3 和边 8 组成。

问题

我的问题是索引编号。我不知道如何将边的索引与角的索引结合起来。我有两种索引编号选项。

选项 1:字符串

一种选择是使用字符串来组成四面体。例如,我使用 c 前缀作为角索引,使用 e 前缀作为边缘索引:

var tehtrahedron = [4]string{"c0", "e0", "e3", "e8"}

但是处理字符串并不像简单的整数索引那么容易。

选项 2:移动索引

另一个选项是将边的索引从 0 保留到 11,但移动角的索引。因此,角点将从 0+12 索引到 7+12,即从 1219。使用此选项,相同的四面体将如下所示:

var tehtrahedron = [4]int{0+12, 0, 3, 8}

或者:

var tehtrahedron = [4]int{12, 0, 3, 8}

但是这个选项会弄乱我的代码的其余部分,并使我的代码难以阅读。

注释

  1. 四面体并不总是由 1 角和 3 边组成。组合是任意的。但角和边的总数始终为 4
  2. 四面体的索引顺序很重要。

问题

是否有一种方便的方法来保留边缘和角落的原始索引编号? 同时能够通过边和角的索引来表示四面体?

寻找一些想法...


正确答案


最终我选择了移动索引。边的索引 011 ,角的索引 1219

我必须这样做,因为边和角的组合是任意的。此外,索引的顺序也很关键。

以上就是组合两个索引编号的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 组合两个索引编号

本文链接: https://www.lsjlt.com/news/561405.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 组合两个索引编号
    问题内容 背景 3d 立方体有 12 边和 8 角。 角点索引 8 角点已索引 0 到 7。 7---------6 /| /| / | ...
    99+
    2024-02-06
  • php两个索引数组怎么对比
    在PHP中,有时候我们需要对两个索引数组进行对比,比如检查两个数组是否具有相同的值或键,或者比较它们的元素是否完全相同。那么,在PHP中,我们应该如何对比两个索引数组呢?方法一:使用array_diff()函数进行差集比较array_dif...
    99+
    2023-05-22
  • oracle组合索引和单个索引有什么区别
    组合索引是指在表中创建多个列的索引,而单个索引是指只针对一个列创建索引。 区别如下: 组合索引可以通过同时查询多个列来提高查询效率...
    99+
    2024-04-09
    oracle
  • MySQL创建组合索引
    大家都知道索引是用来优化的主要因素,对于少量数据索引的影响并不大,对于几十万或百万级别以上数据的时候,单列索引的性能也不是很理想,组合索引可以大大的减少开销。 一、创建组合索引的方法 1、sql语句: ALTER TABLE `table_...
    99+
    2023-08-31
    mysql创建组合索引 mysql组合索引
  • MySQL单列索引和组合索引的区别
    这篇文章主要讲解了“MySQL单列索引和组合索引的区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL单列索引和组合索引的区别”吧!  MySQL单...
    99+
    2024-04-02
  • MySQL---单列索引(包括普通索引、唯一索引、主键索引)、组合索引、全文索引。
    1. 索引 索引是通过某种算法,构建出一个数据模型,用于快速找出在某个列中有一特定值的行,不使用索 引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的 时间就越多,如果表中查询的列有一个索引,MySQL...
    99+
    2023-09-21
    数据库 mysql sql
  • Mysql索引的使用-组合索引+跳跃条件
    关于MYSQL组合索引的使用,官方对下面的例子的说法是可以使用索引:KEY(key_part1,key_part2,key_part3)select .... from table wher...
    99+
    2024-04-02
  • java两个数组合并为一个数组
    1、int[]数组 int[] a = {1,2,6};int[] b = {7,8,9}; 合并结果为: [1, 2, 6, 7, 8, 9]  2、String[]数组 String[] a = {"阿","java","so"...
    99+
    2023-09-02
    数据结构 算法
  • oracle怎么创建组合索引
    要在Oracle中创建组合索引,您需要使用CREATE INDEX语句,并指定要创建的索引的名称、表名称以及要包含在索引中的列。 以...
    99+
    2023-10-27
    oracle
  • mysql组合索引有什么用
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-06-02
  • oracle组合索引怎么创建
    要创建Oracle组合索引,可以使用CREATE INDEX语句,并在索引名称后面添加列名。 语法如下: CREATE INDEX ...
    99+
    2024-04-09
    oracle
  • Oracle中组合索引怎么用
    这篇文章给大家分享的是有关Oracle中组合索引怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Oracle中组合索引的使用关键词:组合索引 前导列  基于规则的优...
    99+
    2024-04-02
  • python怎么合并两个数组
    可以使用extend()方法将一个数组合并到另一个数组中。以下是一个示例:```pythonarray1 = [1, 2, 3]ar...
    99+
    2023-09-27
    python
  • php如何合并两个数组
    在php中使用array_merge()函数合并两个数组:array_merge()函数是用于将一个或多个数组合并为一个数组,语法:array_merge(array1,array2);在php中使用array_merge()函数合并两个数...
    99+
    2024-04-02
  • php两个数组合并求和
    在PHP开发中,数组是经常用到的数据类型之一。数组合并是一个常见的操作,但是如果需要将两个数组中相同位置的元素相加求和,该如何实现呢?本文将介绍两种方法来实现PHP中两个数组合并求和的操作。方法一:使用for循环第一种方法是使用for循环来...
    99+
    2023-05-19
  • 在 PHP 中合并两个数组
    本文将介绍在 PHP 中组合两个数组的不同方法。 在 PHP 中使用 array_merge()函数合并两个数组 我们可以使用 array_merge() 函数来合并两个数组。这个函数可以合并两...
    99+
    2024-02-27
  • 怎么组合两个文本框
    怎么组合两个文本框?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。第一步,先打开一个含有两个文本框的ppt文档,点击其中一个文本框;第二步,移动该文本框,与另外一个文本框靠近即可...
    99+
    2023-06-15
  • PHP把两个或多个数组合并成一个数组
    这篇文章将为大家详细讲解有关PHP把两个或多个数组合并成一个数组,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在 PHP 中,您可以通过多种方法合并两个或多个数组,具体方法取决于您的需求和数组的结构。...
    99+
    2024-04-02
  • matlab两个数组怎么合并成一个
    可以使用concatenate函数将两个数组合并为一个数组。具体操作如下: 假设有两个数组A和B。 使用concatenat...
    99+
    2023-10-27
    matlab
  • php中两个数组如何合并
    本篇内容介绍了“php中两个数组如何合并”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在PHP开发中,经常会遇到需要合并两个或多个数组的情况...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作