개체 및 개체 간 전환을 나타내는 좋은 데이터 구조 또는 데이터베이스?

JD D

리소스를 식별하고 리소스간에 전환하는 데 사용할 데이터 구조를 선택하는 데 문제가 있습니다. 그래프를 정의한 후 리소스 간 변환에 대한 분석을 실행하여 어떤 입력이 어떤 출력을 산출 할 수 있는지 확인하고 싶습니다.

예를 들어, 다음과 같은 전통적인 통화를 사용할 수 있습니다.

  • 달러-> 3 : 2-> 유로
  • 유로-> 2 : 3-> 달러
  • 유로-> 1 : 100-> 엔
  • 엔-> 95 : 1-> 유로
  • 엔-> 50 : 1-> 티셔츠
  • 달러-> 2 : 1-> 캔디 바

일반적인 사용 사례는 5 USD 및 100 일본 엔과 같은 몇 가지 시작 리소스를 가져 와서 이것이 무엇으로 변환 될 수 있는지 결정하는 것입니다. 캔디 바는 몇 개입니까? 어떤 티셔츠? 그래프는 잠재적으로 다른 리소스로의 전환이 가능한 수백 개의 리소스를 사용하여 훨씬 더 복잡해집니다.

당신의 아이디어에 감사드립니다!

베른하르트 바커

이것은 표준 그래프의 문제처럼 들립니다.

각 리소스를 노드로두고 두 노드 사이에 전환이있는 경우 에지 가중치를 전환 비율로 연결합니다.

이러한 가장자리는 방향을 지정해야 할 수 있으며 전환이 역인 경우 양쪽 방향으로 하나씩 2 개의 가장자리가 있습니다. 또는 전환이 역인 경우 방향이 지정되지 않은 그래프를 사용하고 '가장 작은'노드에서 '가장 큰'노드로의 전환 비율로 에지 가중치를 정의 할 수 있습니다 (임의의 노드 순서가 필요할 수 있음). "전환은 역입니다."라는 말은 어떤 리소스에서 다른 리소스로 이동하면 다시 돌아갈 수 있으며, 그렇게하면 원래 시작했던 것과 같은 양을 되돌릴 수 있습니다 (하지만 예에서 유지하는 것처럼 보이지 않음).

그런 다음 한 리소스에서 다른 리소스로의 이동을 결정 하기 위해 폭 우선 검색 (또는 이와 유사한)을 사용해야 할 것입니다 .

SQL 측면에서 가능한 구조는 다음과 같습니다.

Resource
  ID, ...

Transition
  ResourceID1, ResourceID2, Cost

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

데이터 구조 : "좋아요"개체

분류에서Dev

이전 전체 덤프 및 / 또는 최신 기본 디렉터리 및 기타 복구 된 파일에서 PostgreSQL-9.6 데이터베이스 복원

분류에서Dev

데이터베이스에서 개체 간의 관계를 시각화하는 방법은 무엇입니까?

분류에서Dev

JSON 개체 및 JSON 배열을 사용하여 서비스에서 Android의 sqlite 데이터베이스로 JSON 데이터를 구문 분석하는 방법은 무엇입니까?

분류에서Dev

다른 API의 데이터로 만든 전체 개체를 반환하는 가장 좋은 방법

분류에서Dev

다른 API의 데이터로 만든 전체 개체를 반환하는 가장 좋은 방법

분류에서Dev

포인터 값이 메모리 공간에서 개체를 참조하는 데 좋은 레이블이 될 수없는 이유는 무엇입니까?

분류에서Dev

데이터베이스에 null 개체가있는 SQLite 데이터베이스

분류에서Dev

Terraform 데이터 구조 : 개체 및 개체 문제 목록

분류에서Dev

데이터베이스에 좋은 전체 텍스트 인덱스가없는 이유

분류에서Dev

데이터베이스 또는 개체를 읽기 전용으로 읽을 수 없습니다.

분류에서Dev

데이터베이스에서 개체의 속성을 읽을 수없는 원인은 무엇입니까?

분류에서Dev

TypeConverters-개체 배열을 데이터베이스에 저장하는 방법은 무엇입니까?

분류에서Dev

데이터베이스의 행을 개체 목록에 매핑하는 방법은 무엇입니까?

분류에서Dev

.limitToFirst 또는 .limitToLast를 사용하면 Firebase 실시간 데이터베이스의 전체 데이터가 계속 반환됩니다.

분류에서Dev

indexedDB : 데이터베이스 개체에서 "_proto_"는 무엇을합니까?

분류에서Dev

Polymer 요소간에 배열 및 / 또는 객체 데이터 전달

분류에서Dev

두 응용 프로그램간에 공유되는 개체의 전체 수명 동안 데이터베이스 연결이 열립니다.

분류에서Dev

Postgres 및 Ruby-데이터베이스를 구조화하는 더 좋은 방법이 있습니까?

분류에서Dev

두 로컬 iOS 앱간에 데이터 개체를 공유하는 가장 좋은 방법

분류에서Dev

원격 개발자간에 동일한 데이터베이스 구조를 유지하는 방법

분류에서Dev

전체 데이터베이스 내부 공간 정리

분류에서Dev

2 개의 테이블이있는 테이블을 연결하는 데이터베이스의 구조를 설명하는 방법은 무엇입니까?

분류에서Dev

개체 목록으로 읽는 데이터베이스 행

분류에서Dev

django 데이터베이스가 새 개체에 대해 삭제 된 개체의 ID를 사용하는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

하나의 정렬 변수로 정렬 된 개체의 데이터 구조를 정렬하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

mysql 데이터베이스의 뚱뚱한 데이터에서 () 및을 교체하는 방법

분류에서Dev

나는 또 다른 한 조각에 데이터를 전달 whiile 널 개체 참조 오류를 얻고있다

분류에서Dev

BindingSource 개체를 사용하는 동안 SQLite 데이터베이스 테이블과 DataGridview간에 현금화하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    데이터 구조 : "좋아요"개체

  2. 2

    이전 전체 덤프 및 / 또는 최신 기본 디렉터리 및 기타 복구 된 파일에서 PostgreSQL-9.6 데이터베이스 복원

  3. 3

    데이터베이스에서 개체 간의 관계를 시각화하는 방법은 무엇입니까?

  4. 4

    JSON 개체 및 JSON 배열을 사용하여 서비스에서 Android의 sqlite 데이터베이스로 JSON 데이터를 구문 분석하는 방법은 무엇입니까?

  5. 5

    다른 API의 데이터로 만든 전체 개체를 반환하는 가장 좋은 방법

  6. 6

    다른 API의 데이터로 만든 전체 개체를 반환하는 가장 좋은 방법

  7. 7

    포인터 값이 메모리 공간에서 개체를 참조하는 데 좋은 레이블이 될 수없는 이유는 무엇입니까?

  8. 8

    데이터베이스에 null 개체가있는 SQLite 데이터베이스

  9. 9

    Terraform 데이터 구조 : 개체 및 개체 문제 목록

  10. 10

    데이터베이스에 좋은 전체 텍스트 인덱스가없는 이유

  11. 11

    데이터베이스 또는 개체를 읽기 전용으로 읽을 수 없습니다.

  12. 12

    데이터베이스에서 개체의 속성을 읽을 수없는 원인은 무엇입니까?

  13. 13

    TypeConverters-개체 배열을 데이터베이스에 저장하는 방법은 무엇입니까?

  14. 14

    데이터베이스의 행을 개체 목록에 매핑하는 방법은 무엇입니까?

  15. 15

    .limitToFirst 또는 .limitToLast를 사용하면 Firebase 실시간 데이터베이스의 전체 데이터가 계속 반환됩니다.

  16. 16

    indexedDB : 데이터베이스 개체에서 "_proto_"는 무엇을합니까?

  17. 17

    Polymer 요소간에 배열 및 / 또는 객체 데이터 전달

  18. 18

    두 응용 프로그램간에 공유되는 개체의 전체 수명 동안 데이터베이스 연결이 열립니다.

  19. 19

    Postgres 및 Ruby-데이터베이스를 구조화하는 더 좋은 방법이 있습니까?

  20. 20

    두 로컬 iOS 앱간에 데이터 개체를 공유하는 가장 좋은 방법

  21. 21

    원격 개발자간에 동일한 데이터베이스 구조를 유지하는 방법

  22. 22

    전체 데이터베이스 내부 공간 정리

  23. 23

    2 개의 테이블이있는 테이블을 연결하는 데이터베이스의 구조를 설명하는 방법은 무엇입니까?

  24. 24

    개체 목록으로 읽는 데이터베이스 행

  25. 25

    django 데이터베이스가 새 개체에 대해 삭제 된 개체의 ID를 사용하는 것을 방지하는 방법은 무엇입니까?

  26. 26

    하나의 정렬 변수로 정렬 된 개체의 데이터 구조를 정렬하는 가장 좋은 방법은 무엇입니까?

  27. 27

    mysql 데이터베이스의 뚱뚱한 데이터에서 () 및을 교체하는 방법

  28. 28

    나는 또 다른 한 조각에 데이터를 전달 whiile 널 개체 참조 오류를 얻고있다

  29. 29

    BindingSource 개체를 사용하는 동안 SQLite 데이터베이스 테이블과 DataGridview간에 현금화하는 방법은 무엇입니까?

뜨겁다태그

보관