重新組合兩個陣列,使得他們的元素差最小

2021-04-14 01:30:08 字數 1722 閱讀 3421

#include "stdio.h"

#include "time.h"

#include "stdlib.h"

#define size 5

struct plist;

int i***ists(struct plist *sign,struct plist **soure);

int sumofarray(int *ar);

void copyofarray(int *soure,int *desk);

void execute(struct plist **soure,struct plist **p,struct plist **temp,int layer,int *desk_a,int *desk_b)

}}else

else

}if(abs(sa-sb)int i***ists(struct plist *sign,struct plist **soure)

}return 0;

}int sumofarray(int *ar)

return value;

}void copyofarray(int *soure,int *desk)

}void printofarray(int * array)

printf("/n");

}void main()

;int soure_b[size]=;

int desk_a[size],desk_b[size];

struct plist *p[size*2];

struct plist * temp[size];

int i,ii , j;

srand((unsigned)time(null));

for(i = 0; i < size; i++)

copyofarray(soure_a,desk_a);

copyofarray(soure_b,desk_b);

for(i = 0; i < size*2; i++)

else

}for(i = 0; i < size*2; i++)}}

for(i = 0; i < size*2; i++)

printf("列印整理前的soure_a");

printofarray(soure_a);

printf("列印整理前的soure_a:%d/n",sumofarray(soure_a));

printf("列印整理前的soure_b");

printofarray(soure_b);

printf("列印整理前的soure_b:%d/n",sumofarray(soure_b));

printf("整理前他們的差是:%d/n/n",abs(sumofarray(soure_a)-sumofarray(soure_b)));

printf("列印整理後的的desk_a");

printofarray(desk_a);

printf("列印整理後的desk_a:%d/n",sumofarray(desk_a));

printf("列印整理後的desk_b");

printofarray(desk_b);

printf("列印整理後的soure_b:%d/n",sumofarray(desk_b));

printf("整理後他們的差是:%d/n/n",abs(sumofarray(desk_a)-sumofarray(desk_b)));

}

兩個陣列合併

好久沒寫c c 程式了,手腦都遲鈍了老些,希望自己能夠通過沒日一小題來提高自己,鍛鍊自己。今日題目是,兩個已經排好序的陣列,合併他們並使他們也排好序 程式如下 希望高手們來指教。int mergearray int a,int len1,int b,int len2 while i len1 els...

把兩個陣列合併

將兩個整型公升序資料集合a和b合併成乙個公升序資料集合 例a b 結果 c include define m 7 define n 5 主函式 int main void int b n int c m n merge a,b,c for int i 0 i m n i return 0 方法一 v...

查詢兩個陣列相同元素

攢rp ing 一場面試的一道演算法題,題目如下 有兩個公升序的陣列,在這兩個陣列裡面有且只有乙個相同的元素,考慮時間和空間複雜度,找到該元素,禁用js中所有方法,單純演算法題 emmmmm,為何和我之前的不一樣 話不多說,上 我真是越來越喜歡動手敲一下了 function foo arr 1,ar...