ਕੀ ਤੁਸੀਂ ਸੀ + + ਵਿੱਚ ਇੱਕ ਲੌਗ ਸਟ੍ਰਕਚਰਡ ਮਰਜ ਟਰੀ ਕੰਪੈਕਸ਼ਨ ਐਲਗੋਰਿਦਮ ਨੂੰ ਕੋਡ ਕਰ ਸਕਦੇ ਹੋ?'] ", 'ਕੀ ਤੁਸੀਂ ਸੀ + + ਵਿੱਚ ਇੱਕ ਲੌਗ ਸਟ੍ਰਕਚਰਡ ਮਰਜ ਟਰੀ ਕੰਪੈਕਸ਼ਨ ਐਲਗੋਰਿਦਮ ਨੂੰ ਕੋਡ ਕਰ ਸਕਦੇ ਹੋ?', ' [\'ਕੀ ਤੁਸੀਂ ਸੀ + + ਵਿੱਚ ਇੱਕ ਲੌਗ ਸਟ੍ਰਕਚਰਡ ਮਰਜ ਟਰੀ ਕੰਪੈਕਸ਼ਨ ਐਲਗੋਰਿਦਮ ਨੂੰ ਕੋਡ ਕਰ ਸਕਦੇ ਹੋ?\', \'ਹਾਂ, ਮੈਂ ਇਸ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰ ਸਕਦਾ ਹਾਂ। ਇੱਥੇ ਇੱਕ ਲਾਗੂ ਕਰਨ ਦੀ ਇੱਕ ਉਦਾਹਰਣ ਹੈਲਾਗ-ਸਟ੍ਰਕਚਰਡ ਮਰਜ ਟਰੀ ਕੰਪੈਕਸ਼ਨ ਐਲਗੋਰਿਦਮ C + + ਵਿੱਚਃ \\n "\'c + +\\n#include <iostੋਟਰੀਮ>\\n#include <ਵੈਕਟਰ>\\n#include <ਐਲਗੋਰਿਦਮ> \\n\\ਨਯੂਸਿੰਗ ਨੇਮਸਪੇਸਦੋ ਨੋਡਾਂ ਨੂੰ ਮਿਲਾਉਣ ਲਈ std; \\n\\n// ਹੈਲਪਰ ਫੰਕਸ਼ਨ \\nvoid mergeNodes (NAME _ 1 * & a, NAME _ 1 * & b) {\\n ਜੇਕਰ (a = = nullptr) {\\n * a = * b; \\n} ਹੋਰ ਜੇਕਰ (b = = nullptr){\\n * a = * (b = a); \\n} ਹੋਰ {\\n b-> ਡਾਟਾ = ਅਭੇਦ (a-> ਡਾਟਾ, b-> ਡਾਟਾ); \\n a-> ਡਾਟਾ = * b; \\n b = nullptr; \\n} \\n} \\n\\n// ਦੋ ਕ੍ਰਮਬੱਧ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਅਭੇਦ ਕਰਨ ਲਈ ਸਹਾਇਕ ਫੰਕਸ਼ਨਐਰੇ \\nint ਮਰਜ (ਇੰਟ * a, ਇੰਟ * b, ਇੰਟ ਲੇਨ) {\\n ਇੰਟ i = 0, j = 0, k = 0; \\n ਜਦੋਂ ਕਿ (i <ਲੇਨ & & j <ਲੇਨ) {\\n ਜੇਕਰ (a [i] <= b [j]) {\\n a [k + +] = a [i + +]; \\n}ਹੋਰ {\\n a [k + +] = b [j + +]; \\n} \\n ਜਦੋਂ ਕਿ (i <ਲੇਨ) {\\n a [k + +] = a [i + +]; \\n} \\n ਜਦੋਂ ਕਿ (j <ਲੇਨ) {\\n a [k + +] = b [j + +]; \\n} \\n ਰਿਟਰਨ k; \\n} \\n\\n// NAME _ 1ਐੱਲ. ਐੱਸ. ਐੱਮ. ਟਰੀ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਬਣਤਰ \\nਸਟ੍ਰਕਟ ਨਾਮ _ 1 {\\n ਇੰਟ ਡਾਟਾ; \\n ਨਾਮ _ 1 * ਖੱਬੇ; \\n ਨਾਮ _ 1 * ਸੱਜੇ; \\n}; \\n\\nint ਮੁੱਖ () {\\n// ਟੈਸਟ ਕੇਸਃ ਕ੍ਰਮਬੱਧ ਕੀਤੇ ਨੂੰ ਮਿਲਾਓਐਰੇ {1,3,5,7,9,11,13} ਇੱਕ ਐੱਲ. ਐੱਸ. ਐੱਮ. ਟਰੀ ਵਿੱਚ n ਵੈਕਟਰ <int> arr = {1,3,5,7,9,11,13}; \\n ਇੰਟ n = arr.size (); \\n ਵੈਕਟਰ <NAME _ 1 *> ਟਰੀ (n + 1); \\nNAME _ 1 * ਰੂਟ = ਟਰੀ [1]; \\n\\n/(ਇੰਟ i = 0; i <n; i + +) {\\n NAME _ 1 * ਨਿਊ ਨੋਡ = ਨਵਾਂ NAME _ 1 {, \'ਕੀ ਤੁਸੀਂ ਕੋਡਿੰਗ ਪੂਰੀ ਕਰ ਸਕਦੇ ਹੋ\' ਲਈ LMSM ਟਰੀ ਬਣਾਓ। ', 'ਕੀ ਤੁਸੀਂ ਸੀ + + ਵਿੱਚ ਇੱਕ ਲੌਗ ਸਟ੍ਰਕਚਰਡ ਮਰਜ ਟਰੀ ਕੰਪੈਕਸ਼ਨ ਐਲਗੋਰਿਦਮ ਨੂੰ ਕੋਡ ਕਰ ਸਕਦੇ ਹੋ? \n ']