Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Merge_run2(ifstream &a, ifstream &b, ofstream &f)
- {
- int sl1, sl2;
- int keyA, keyB;
- a >> sl1;
- b >> sl2;
- while (!eor)
- {
- if (sl1 < sl2)
- {
- f << sl1;
- a >> keyA;
- if (a.eof())
- eor = true;
- else
- eor = sl1 > keyA;
- sl1 = keyA;
- if (eor)
- {
- do
- {
- f << sl2 << " ";
- b >> keyB;
- if (b.eof())
- eor = true;
- else
- {
- eor = sl2 > keyB;
- sl2 = keyB;
- }
- } while (!eor);
- }
- }
- else
- {
- f << sl2;
- b >> keyB;
- if (b.eof())
- eor = true;
- else
- eor = sl2 > keyB;
- sl2 = keyB;
- if (eor)
- {
- do
- {
- f << sl1 << " ";
- a >> keyA;
- if (b.eof())
- eor = true;
- else
- {
- eor = sl1 > keyA;
- sl1 = keyA;
- }
- } while (!eor);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement