['   \n  \n ਇਸ ਨੂੰ C ਕੋਡ ਵਿੱਚ ਬਦਲੋ। \\n\\nmain () {n ਨੂੰ ਕਮਾਂਡ ਲਾਈਨ ਆਰਗੂਮੈਂਟ ਦੇ ਰੂਪ ਵਿੱਚ ਦਿੱਤਾ ਜਾਵੇਗਾ \\nਸਟਰਕਟ ਟਾਈਮਸਪੇਕ ts _ ਸਟਾਰਟ, ts _ ਅੰਤ; ਦੋ ਵਾਰ ਬੀਤ ਗਿਆ; \\n ਐਰੇ A (n) ਬਣਾਓ।ਦੋਹਰੇ ਮੁੱਲ) ਅਤੇ ਬੇਤਰਤੀਬੇ ਢੰਗ ਨਾਲ ਇਹ ਮੁੱਲ ਪੈਦਾ ਕਰਦੇ ਹਨ ਅਤੇ ਐਰੇ ਬੀ ਅਤੇ ਸੀ ਨੂੰ ਏ ਅਫਰਸਟ ਹਾਫ਼ ਅਤੇ ਸੈਕੰਡ ਹਾਫ਼ ਦੇ ਬਰਾਬਰ ਅਕਾਰ ਦੇ ਅੱਧੇ ਆਕਾਰ ਦੇ ਨਾਲ ਬਣਾਉਂਦੇ ਹਨਏ//---------------------ਇੱਕ ਤੀਜਾ ਕੇਸ------------------ ਏ ਨੂੰ ਬੀ ਵਿੱਚ ਕਾਪੀ ਕਰੋ (ਕਲੌਕ _ ਮੋਨੋਟੋਨਿਕ, & ts _ ਸਟਾਰਟ); ਬੀ ਨੂੰ ਕ੍ਰਮਬੱਧ ਕਰਨ ਲਈ thB ਲਡ਼ੀਬੱਧ ਕਰੋ/ * ਵਰਤੋਂ ਚੋਣ/ਸੰਮਿਲਨ ਲਡ਼ੀ O (n ^ 2) */ਜੁਆਇੰਨ thB\\nclock _ ਗੇਟਟਾਈਮ (CLOCK _ Monotonic, & ts _ ਏਨ੍ਡ); ਲੰਘਿਆ = ts_end.tv_sec-ts_begin.tv_sec; ਲੰਘਿਆ + =(ts_end.tv_nsec-ts_begin.tv_nsec)/1000000000.0; \\n ਇੱਕ ਥਰਿੱਡ ਦੁਆਰਾ ਲਡ਼ੀਬੱਧ ਕੀਤਾ ਜਾਂਦਾ ਹੈ \\nelapsed * 1000 ms\\n/--------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------ ਕਾਪੀ ਕਰੋ ਏ ਨੂੰ ਪਹਿਲੇ ਅੱਧ ਵਿੱਚ ਅਤੇ ਦੂਜੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅੱਧ ਦੇ ਅਚੋਣ/ਸੰਮਿਲਨ ਲਡ਼ੀ O ((n/2) ^ 2) * ਦੀ ਵਰਤੋਂ ਕਰੋ/ਸੇਕੰਡ ਹਾਫ ਨੂੰ ਕ੍ਰਮਬੱਧ ਕਰਨ ਲਈ thA2 ਲਡ਼ੀਬੱਧ ਥਰਿੱਡ ਬਣਾਓ/* ਚੋਣ/ਸੰਮਿਲਨ ਲਡ਼ੀ O ((n/2) ^ 2) * ਦੀ ਵਰਤੋਂ ਕਰੋ/thA1 ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਵੋਸੀ/* ਵਿੱਚ ਪਹਿਲੇ ਅੱਧ ਅਤੇ ਦੂਜੇ ਅੱਧ ਨੂੰ ਮਿਲਾਉਣ ਲਈ ਥ੍ਰੈਡ ਨੂੰ ਮਿਲਾਓ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰੋ ਕਿ ਇਹ ਕ੍ਰਮਬੱਧ ਮੁੱਲਾਂ ਨੂੰ ਦੋ ਐਰੇ ਬਣਾਉਂਦੇ ਹੋਏ ਮਿਲਾਉਂਦਾ ਹੈਉਹਨਾਂ ਨੂੰ ਕ੍ਰਮਬੱਧ ਕੀਤਾ ਗਿਆ ਹੈ। ਓ (ਐੱਨ) *// * ਇਹਨਾਂ ਐਰੇ ਨੂੰ ਕਾਪੀ ਨਾ ਕਰੋ ਅਤੇ ਫਿਰ ਕ੍ਰਮਬੱਧ ਕਾਲ ਕਰੋ! ਜੋ ਕਿ ਸਾਰੀ ਚੀਜ਼ ਨੂੰ ਕ੍ਰਮਬੱਧ ਕਰਨ ਵਰਗਾ ਹੋਵੇਗਾ! */ਜੁਡ਼ੋthM\\nclock _ ਗੇਟਟਾਈਮ (CLOCK _ ਮੋਨੋਟੋਨਿਕ, & ts _ ਅੰਤ); ਲੰਘਿਆ = ts_end.tv_sec-ts_begin.tv_sec; ਲੰਘਿਆ + = (ts_end.tv_nsec-ts_begin.tv_nsec) /1000000000.0; \\n ਦੋ ਥਰਿੱਡਾਂ ਦੁਆਰਾ ਲਡ਼ੀਬੱਧ ਕੀਤਾ ਜਾਂਦਾ ਹੈ \\nelapsed * 1000 ms\\n "] ', 'ਇਸ ਨੂੰ ਸੀ ਕੋਡ ਵਿੱਚ ਬਦਲੋ. ਮੇਨ () {n ਨੂੰ ਕਮਾਂਡ ਲਾਈਨ ਆਰਗੂਮੈਂਟ ਸਟ੍ਰਕਟ ਟਾਈਮਸਪੇਕ ts _ ਸਟਾਰਟ, ts _ ਅੰਤ ਵਜੋਂ ਦਿੱਤਾ ਜਾਵੇਗਾ; ਦੋ ਵਾਰ ਬੀਤ ਗਿਆ; ਐਰੇ ਏ (n ਡਬਲ) ਬਣਾਓਮੁੱਲ) ਅਤੇ ਬੇਤਰਤੀਬੇ ਢੰਗ ਨਾਲ ਇਹ ਮੁੱਲ ਤਿਆਰ ਕਰਦੇ ਹਨ ਅਤੇ ਐਰੇ ਬੀ ਅਤੇ ਸੀ ਨੂੰ ਏ ਅਫਰਸਟ ਹਾਫ਼ ਅਤੇ ਸੈਕੰਡ ਹਾਫ਼ ਦੇ ਬਰਾਬਰ ਅਕਾਰ ਦੇ ਅੱਧੇ ਆਕਾਰ ਦੇ ਨਾਲ ਬਣਾਉਂਦੇ ਹਨਏ//-----------------------ਇੱਕ ਤੀਜਾ ਕੇਸ-----------------ਏ ਨੂੰ ਬੀ ਘਡ਼ੀ _ ਗੇਟਟਾਈਮ ਵਿੱਚ ਕਾਪੀ ਕਰੋ (ਕਲੌਕ _ ਮੋਨੋਟੋਨਿਕ, & ts _ ਸਟਾਰਟ); ਬੀ ਨੂੰ ਕ੍ਰਮਬੱਧ ਕਰਨ ਲਈ thB ਲਡ਼ੀਬੱਧ ਥਰਿੱਡ ਬਣਾਓ/ * ਵਰਤੋਂ ਚੋਣ/ਸੰਮਿਲਨ ਕ੍ਰਮਵਾਰ O (n ^ 2) */ਜੁਆਇੰਨ thB ਕਲੌਕ _ ਗੇਟਟਾਈਮ (CLOCK _ ਮੋਨੋਟੋਨਿਕ, & ts _ ਅੰਤ); ਲੰਘਿਆ = ts_end.tv_sec-ts_begin.tv_sec; ਲੰਘਿਆ + =(ts_end.tv_nsec-ts_begin.tv_nsec)/1000000000.0; ਇੱਕ ਥਰਿੱਡ ਦੁਆਰਾ ਕ੍ਰਮਬੱਧ ਕਰਨਾ * 1000 ਐੱਮ. ਐੱਸ./---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ਕਾਪੀ ਏ ਨੂੰ ਪਹਿਲੇ ਅੱਧ ਵਿੱਚ ਅਤੇ ਦੂਜੇ ਅੱਧ ਘਡ਼ੀ _ ਗੇਟਟਾਈਮ ਵਿੱਚ (CLOCK _ Monotonic, & ts _ ਸਟਾਰਟ); ਪਹਿਲੇ ਅੱਧ/* ਦੀ ਵਰਤੋਂ ਨੂੰ ਕ੍ਰਮਬੱਧ ਕਰਨ ਲਈ thA1 ਲਡ਼ੀਬੱਧ ਥਰਿੱਡ ਬਣਾਓ।ਚੋਣ/ਸੰਮਿਲਨ ਲਡ਼ੀਬੱਧ O ((n/2) ^ 2) */thA2 ਕ੍ਰਮਬੱਧ ਥਰਿੱਡ ਬਣਾਓ ਸੈਕੰਡ ਹਾਫ ਨੂੰ ਕ੍ਰਮਬੱਧ ਕਰਨ ਲਈ/* ਚੋਣ/ਸੰਮਿਲਨ ਲਡ਼ੀਬੱਧ O ((n/2) ^ 2) * ਦੀ ਵਰਤੋਂ ਕਰੋ/thA1 ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਵੋ thA2 ਬਣਾਓthM ਅਫ਼ਰਸਟ ਹਾਫ਼ ਅਤੇ ਸੈਕੰਡ ਹਾਫ਼ ਨੂੰ C/* ਵਿੱਚ ਮਿਲਾਉਣ ਲਈ ਥ੍ਰੈੱਡ ਨੂੰ ਮਿਲਾਉਂਦਾ ਹੈ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰੋ ਕਿ ਇਹ ਕ੍ਰਮਬੱਧ ਮੁੱਲਾਂ ਨੂੰ ਕ੍ਰਮਬੱਧ ਰੱਖਦੇ ਹੋਏ ਦੋ ਐਰੇ ਬਣਾਉਂਦਾ ਹੈ।ਓ (ਐੱਨ) *// * ਇਹਨਾਂ ਐਰੇ ਨੂੰ ਕਾਪੀ ਨਾ ਕਰੋ ਅਤੇ ਫਿਰ ਕਾਲ ਕਰੋ ਕ੍ਰਮਬੱਧ! ਜੋ ਕਿ ਸਾਰੀ ਚੀਜ਼ ਨੂੰ ਕ੍ਰਮਬੱਧ ਕਰਨ ਵਰਗਾ ਹੋਵੇਗਾ! */thM ਕ੍ਲ\u0a49ਕ _ ਗੇਟਟਾਈਮ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਵੋ (CLOCK _ Monotonic, & ts _ ਏਨ੍ਡ);ਲੰਘਿਆ = ts_end.tv_sec-ts_begin.tv_sec; ਲੰਘਿਆ + = (ts_end.tv_nsec-ts_begin.tv_nsec)/1000000000.0; ਦੋ ਥਰਿੱਡਾਂ ਦੁਆਰਾ ਕ੍ਰਮਬੱਧ ਕੀਤਾ ਜਾਂਦਾ ਹੈਲੰਘਿਆ * 1000 ਐੱਮ. ਐੱਸ.} \n ']