INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

Rechnen von Zeitdifferenzen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

19.11.2013, 13:47 (Dieser Beitrag wurde zuletzt bearbeitet: 19.11.2013 13:49 von GerdW.)
Beitrag #10

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Rechnen von Zeitdifferenzen
Hallo Che,

Zitat:Also, du schlüsselst das sortierte Array Cluster nach Namen auf und fragst an der ID Ausgang zeilenweise, ob die ID mit der nächsten Iteration ungleich ist. Die Abfrage geschieht dann über die Schieberegister.
- Das sortierte Array enthält Cluster aus [ID, timestamp, value]. Du willst diese Elemente nach ID gruppieren. Dafür lege ich eine Datenstruktur an, die aus einem Array of Cluster of [ID, array of timestamps, array of values] besteht.
- Der Vergleich findet mit der ID der vorigen Iteration statt. Wenn die IDs ungleich sind, wird ein neuer Cluster (für die neue ID) angelegt.

Zitat:Wenn die ID gleich ist, werden die Daten (Zeit, Value) zusammen in ein Clusterarray geschrieben. Fall der ID ungleich mit der nächsten Iteration ist, wird ein neue Cluster eröffnet usw.
Genau: Wenn die ID gleich geblieben ist, werden die neuen Timestamp/Value-Werte zu den schon vorhandenen hinzugefügt.

Zitat:Den False Case habe ich nur bedingt verstanden. Es ist klar, dass die Daten in den Clustern hinzugefügt werden aber ich sehr leider nicht ganz wie.
Der Einfachheit halber werden neue Cluster (für neue IDs) immer als erstes Element ins Array geschrieben. Im FALSE-Case wird also:
- das erste Arrayelement indiziert
- im erhaltenen Cluster werden die Arrays für Timestamp und Value "unbundled"
- zu diesen Arrays die neuen Werte hinzugefügt
- die Arrays wieder in den Cluster eingetragen
- der Cluster im "Ober"-Array eingetragen
Für solche Operationen bietet sich die verwendete Inplace-Struktur an...

Edit:
Im VI oben ist noch ein kleiner Bug: es wird immer ein leerer Cluster mit (ID "") erzeugt. Schau mal, ob du die Lösung, um dieses Verhalten zu umgehen, selbst findest...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
Rechnen von Zeitdifferenzen - che-salih - 18.11.2013, 14:42
RE: Rechnen von Zeitdifferenzen - GerdW - 18.11.2013, 14:57
RE: Rechnen von Zeitdifferenzen - Lucki - 18.11.2013, 18:44
RE: Rechnen von Zeitdifferenzen - GerdW - 18.11.2013, 17:15
RE: Rechnen von Zeitdifferenzen - GerdW - 19.11.2013, 11:44
RE: Rechnen von Zeitdifferenzen - GerdW - 19.11.2013 13:47
RE: Rechnen von Zeitdifferenzen - GerdW - 19.11.2013, 14:48
RE: Rechnen von Zeitdifferenzen - GerdW - 21.11.2013, 12:34
RE: Rechnen von Zeitdifferenzen - Lucki - 21.11.2013, 15:27

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Rechnen mit dem Datum meb2323 2 3.828 11.11.2019 21:05
Letzter Beitrag: meb2323
  mit txt.daten rechnen? nini0803 6 5.281 27.10.2011 10:14
Letzter Beitrag: dimitri84
  spaltenweise Mittelwert rechnen! tiko 53 37.913 22.04.2010 23:40
Letzter Beitrag: Lecojon
  Mit Werten aus einem 1D-String-Array rechnen syntec 6 9.195 04.06.2009 20:22
Letzter Beitrag: jg
  Rechnen mit Zeitstempeln computerdigitec 3 8.717 23.12.2007 11:21
Letzter Beitrag: Lucki
  Rechnen mit Arrays labcross 2 5.566 19.11.2007 11:37
Letzter Beitrag: labcross

Gehe zu: