Finden Sie die maximale Intervall Summe in einer Liste der reellen zahlen

Hier ist ein interview, das ein Kollege fragte nach einer Programmierung position. Ich dachte, das war toll für die Beobachtung der Gesprächspartner denken, es durch. Ich hätte gerne Antworten, wie die öffentlichkeit darüber denkt.

Gegeben eine Liste von reellen zahlen der Länge N, sagen [a_1, a_2, ..., a_N], was ist die Komplexität der Suche nach dem maximalen Wert M, für die es existieren Indizes 1 <= i <= j <= N, so dass

a_i + a_{i+1} + ... + a_j = M?

Ich entschuldige mich, wenn dies ist ein klassisches CS-problem.

  • Von welchem Typ sind die zahlen? Sie sagen ganzen zahlen im Titel, "reelle zahlen" in Frage. "Reelle zahlen" klingt wie negative und Fließkommazahlen erlaubt sind, "ganze zahlen" klingt ziemlich wie das Gegenteil.
  • Danke für den Fang, die. In Wahrheit, es spielt keine Rolle, ob Sie ganze zahlen oder reelle zahlen, so lange Sie nicht Komplex sind und negative sind erlaubt.
  • Ich war etwas zu warten, wie das EBEN so kann ich sagen: dies gehört zu den cstheory.stackexchange.com
  • int vs real macht keinen Unterschied auf den Algorithmus
  • Dies ist gemeinhin als "Maximum Subarray Problem"
  • dies ist nicht Forschung-Ebene, so sollte es sein, auf math.Ob SE nicht SO.
  • Werden Sie diese Frage in der Hoffnung auf eine Antwort? Oder einfach nur nach etwas, was interessant ist? Wenn letzteres, sollte dies wahrscheinlich ein community-wiki...
  • es wohl gehört eigentlich der Stapel exchange-Standort für nicht-wissenschaftliche, mathematische Berechnungen, Programmierung-orientierte, interview-Fragen... jetzt nur, wenn ich mich erinnern konnte, den Namen der anderen Seite...
  • Wenn nur gab es eine wheretoask.stackexchange.com wo Sie finden konnten, eine Antwort auf die Fragen der Natur.
  • Round-off error.

InformationsquelleAutor PengOne | 2011-03-16
Schreibe einen Kommentar