Advertisement
Kame3

Спој листи наизменично lab2.3

Feb 17th, 2021
687
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.41 KB | None | 0 0
  1. Спој листи наизменично Problem 3 (0 / 0)
  2.  
  3. Дадени се две еднострано поврзани листи чии што јазли содржат по еден природен број. Треба да се спојат двете листи во една резултантна на тој начин што наизменично прво ќе се додаваат првите два јазли од првата листа во резултантната, па првите два од втората листа, па следните два од првата, па следните два од втората итн. Јазлите што ќе останат треба да се додадат на крај во резултантната листа, прво оние што останале од првата листа, потоа оние што останале од втората листа.
  4.  
  5. Во првиот ред од влезот се дадени броевите од кои се составени јазлите по редослед во првата листа, а во вториот ред броевите од кои се составени јазлите по редослед во втората листа. На излез треба да се испечатат јазлите по редослед во резултантната споена листа.
  6.  
  7. Забелешка: Да се креира податочна структура еднострано поврзана листа и истата да се искористи во задачата.
  8.  
  9. import java.io.BufferedReader;
  10. import java.io.IOException;
  11. import java.io.InputStreamReader;
  12.  
  13. public class SpecialSLLJoin {
  14.    
  15.    
  16.     public static void main(String[] args) throws IOException{
  17.    
  18.         BufferedReader stdin = new BufferedReader(new InputStreamReader(
  19.                 System.in));
  20.         String s = stdin.readLine();
  21.         int N = Integer.parseInt(s);
  22.         s = stdin.readLine();
  23.         String[] pomniza = s.split(" ");
  24.         for (int i = 0; i < N; i++) {
  25.             lista1.insertLast(Integer.parseInt(pomniza[i]));
  26.         }
  27.  
  28.         s = stdin.readLine();
  29.         N = Integer.parseInt(s);
  30.         s = stdin.readLine();
  31.         pomniza = s.split(" ");
  32.         for (int i = 0; i < N; i++) {
  33.             lista2.insertLast(Integer.parseInt(pomniza[i]));
  34.         }
  35.        
  36.         //spoeni = specialJoin(lista1,lista2);
  37.        
  38.     }
  39. }
  40.  
  41.  
  42.  
  43.  
  44. Sample input
  45.  
  46. 4
  47. 1 2 3 4
  48. 3
  49. 5 6 7
  50.  
  51. Sample output
  52.  
  53. 1 2 5 6 3 4 7
  54.  
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement