Diff
checker
Text
Text
Bilder
Dokumente
Excel
Ordner
Legal
Enterprise
Desktop-App
Preise
Einloggen
Diffchecker Desktop herunterladen
Texte vergleichen
Finde den Unterschied zwischen zwei Textdateien
Werkzeuge
Verlauf
Live-Editor
Gleiches ausblenden
Zeilenumbruch aus
Ansicht
Zweispaltig
Einspaltig
Vergleichsgenauigkeit
Intelligent
Wort
Zeichen
Syntaxhervorhebung
Syntax auswählen
Ignorieren
Text umwandeln
Zur ersten Änderung
Eingabe bearbeiten
Diffchecker Desktop
Der sicherste Weg, Diffchecker zu nutzen. Hol dir die Desktop-App: Deine Diffs verlassen nie deinen Computer!
Desktop holen
Untitled Diff
Erstellt
vor 4 Jahren
Diff läuft nie ab
Löschen
Exportieren
Teilen
Erklären
7 Entfernungen
Zeilen
Gesamt
Entfernt
Zeichen
Gesamt
Entfernt
Um diese Funktion weiterhin zu nutzen, aktualisiere auf
Diff
checker
Pro
Preise anzeigen
27 Zeilen
Kopieren
7 Hinzufügungen
Zeilen
Gesamt
Hinzugefügt
Zeichen
Gesamt
Hinzugefügt
Um diese Funktion weiterhin zu nutzen, aktualisiere auf
Diff
checker
Pro
Preise anzeigen
27 Zeilen
Kopieren
Kopieren
Kopiert
Kopieren
Kopiert
//
Fenwick tree
class
//
BIT
class
class
FenwickTree
{
class
BIT
{
// Array to store the
Fenwick tree
// Array to store the
BIT
vector<int> tree;
vector<int> tree;
public:
public:
Kopieren
Kopiert
Kopieren
Kopiert
// Constructor to create an empty
Fenwick tree
with the given size
// Constructor to create an empty
BIT
with the given size
FenwickTree
(int size) : tree(size + 1) { }
BIT
(int size) : tree(size + 1) { }
Kopieren
Kopiert
Kopieren
Kopiert
// Add the given value at the given index in the
Fenwick tree
// Add the given value at the given index in the
BIT
void add(int index, int value) {
void add(int index, int value) {
while (index < tree.size()) {
while (index < tree.size()) {
tree[index] += value;
tree[index] += value;
index += index & -index;
index += index & -index;
}
}
}
}
Kopieren
Kopiert
Kopieren
Kopiert
// Query the
Fenwick tree
for the prefix sum at the given index
// Query the
BIT
for the prefix sum at the given index
int query(int index) {
int query(int index) {
int sum = 0;
int sum = 0;
while (index > 0) {
while (index > 0) {
sum += tree[index];
sum += tree[index];
index -= index & -index;
index -= index & -index;
}
}
return sum;
return sum;
}
}
};
};
Gespeicherte Diffs
Originaltext
Datei öffnen
// Fenwick tree class class FenwickTree { // Array to store the Fenwick tree vector<int> tree; public: // Constructor to create an empty Fenwick tree with the given size FenwickTree(int size) : tree(size + 1) { } // Add the given value at the given index in the Fenwick tree void add(int index, int value) { while (index < tree.size()) { tree[index] += value; index += index & -index; } } // Query the Fenwick tree for the prefix sum at the given index int query(int index) { int sum = 0; while (index > 0) { sum += tree[index]; index -= index & -index; } return sum; } };
Bearbeitung
Datei öffnen
// BIT class class BIT { // Array to store the BIT vector<int> tree; public: // Constructor to create an empty BIT with the given size BIT(int size) : tree(size + 1) { } // Add the given value at the given index in the BIT void add(int index, int value) { while (index < tree.size()) { tree[index] += value; index += index & -index; } } // Query the BIT for the prefix sum at the given index int query(int index) { int sum = 0; while (index > 0) { sum += tree[index]; index -= index & -index; } return sum; } };
Unterschied finden