function intersec_sort_arr(array_1,array_2) { var n = array_1.length, m = array_2.length, i = 0, k = 0, j = 0, array_3 = []; while ((i < n) && (j < m)) // { if (array_1[i] == array_2[j]) { array_3[k] = array_1[i]; // array_3 k++,i++,j++; // 3 } else { if (array_1[i] < array_2[j]) { i++; // } else { j++; // } } } return array_3; }
intersec_sort_arr([1, 2, 3, 5, 8], [3, 6, 8, 12, 24, 47]); // [3, 8]
function diff_sort_arr(array_1,array_2) { var n = array_1.length, m = array_2.length, i = 0, k = 0, j = 0, array_3 = []; while ((i < n) && (j < m)) // { if (array_1[i] == array_2[j]) { i++,j++; } else { if (array_1[i] < array_2[j]) { array_3[k] = array_1[i]; k++; i++; // } else { j++; // } } } while (i < n) { array_3[k] = array_1[i]; k++, i++; } return array_3; }
diff_sort_arr([1, 2, 3, 5, 8], [3, 6, 8, 12, 24, 47]); // [1, 2, 5]
function sum_sort_arr(array_1,array_2) { var n = array_1.length, m = array_2.length, i = 0, k = 0, j = 0, array_3 = []; while ((i < n) && (j < m)) // { if (array_1[i] == array_2[j]) { array_3[k] = array_1[i]; k++,i++,j++; } else { if (array_1[i] < array_2[j]) { array_3[k] = array_1[i]; k++; i++; // } else { array_3[k] = array_2[j]; k++; j++; // } } } while (i < n) { array_3[k] = array_1[i]; k++, i++; } while (j < m) { array_3[k] = array_2[j]; k++, j++; } return array_3; }
sum_sort_arr([1, 2, 3, 5, 8], [3, 6, 8, 12, 24, 47]); // [1, 2, 3, 5, 6, 8, 12, 24, 47]
function symmetric_diff_sort_arr(array_1,array_2) { var n = array_1.length, m = array_2.length, i = 0, k = 0, j = 0, array_3 = []; while ((i < n) && (j < m)) // { if (array_1[i] == array_2[j]) { i++,j++; } else { if (array_1[i] < array_2[j]) { array_3[k] = array_1[i]; k++; i++; // } else { j++; // } } } while (i < n) { array_3[k] = array_1[i]; k++, i++; } n = array_2.length, m = array_1.length, j = 0, i = 0; while ((i < n) && (j < m)) // { if (array_2[i] == array_1[j]) { i++,j++; } else { if (array_2[i] < array_1[j]) { array_3[k] = array_2[i]; k++; i++; // } else { j++; // } } } while (i < n) { array_3[k] = array_2[i]; k++, i++; } return array_3; }
function symmetric_diff_sort_arr(array_1,array_2) { var n = array_1.length, m = array_2.length, i = 0, k = 0, j = 0, array_3 = []; while ((i < n) && (j < m)) // { if (array_1[i] < array_2[j]) { array_3[k] = array_1[i]; k++; i++; // } else if (array_1[i] > array_2[j]) { array_3[k] = array_2[j]; k++; j++; // } else { i++, j++; } } while (i < n) { array_3[k] = array_1[i]; k++, i++; } while (j < m) { array_3[k] = array_2[j]; k++, j++; } return array_3; }
symmetric_diff_sort_arr([1, 2, 3, 5, 8], [3, 6, 8, 12, 24, 47]); // [1, 2, 5, 6, 12, 24, 47]
Source: https://habr.com/ru/post/250191/
All Articles