当前位置: 首页 > news >正文

美食网站开发现状公司网站设计制作

美食网站开发现状,公司网站设计制作,网站怎么使用模板,如何创建网站内容1 问题 在数组中的两个数字#xff0c;如果前面一个数字大于后面的数字#xff0c;则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007。 比如数列{6#xff0c;202#xff0c;100#xf…1 问题 在数组中的两个数字如果前面一个数字大于后面的数字则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007。 比如数列{62021003013881}有14个序列对 比如数列{7, 5, 6, 4}有5个序列对{7,5}{7,6}{7,4}{5,4}{6,4} 2 分析 我们先了解下归并排序前面博客有介绍  剑指offer之归并排序 我们分析数列{62021003013881} 第一次归并后{6,202},{100,301},{8,38},{1}这里逆序对1对就是我们把8插入了38前面后面只有38一个数据所以是一度 第二次归并后{6,100,202,301}{1,8,38}这里逆序对有3对我们把100插入了数组{6,202}之间后面只有202一个元素所以有一对逆序对然后1插入了数组{8 38}最前面这里后面还有2个元素所以这有2个逆序对。 第三次归并后{1,6,8,38,100,202,301},这里逆序对有10对把1出入了数组{6,100,202,301}最前面后面有4个数据所以4对然后把8插入数组{6,100,202,301}的第二个数据后面还有3个数据就是3对然后再把38插入数组{6,100,202,301}里面后面还有3个数据也就是还有3对逆序对 规律我们把右边数组里面的元素插入左边数组元素的时候插进去的位置后面到左边数组尾巴多有多少个元素就有多少个逆序对每插入依次我们统计一次依次累加。 3 代码实现 #include stdio.hint lastResult 0;void merge(int* source, int* temp, int start, int mid, int end) {if (source NULL || temp NULL){printf(merge source or temp is NULL\n);return;}int i start, j mid 1, k start;int count 0;while (i ! mid 1 j ! end 1){if (source[i] source[j]){temp[k] source[j];count mid - i 1;lastResult count;}elsetemp[k] source[i];}while (i ! mid 1)temp[k] source[i];while (j ! end 1)temp[k] source[j];for(int h start; h end; h){source[h] temp[h]; }return; }int static result 0;void mergeSort(int* source, int* temp, int start, int end) {if (source NULL || temp NULL){printf(mergeSort source or temp is NULL\n);return;}if (start end){int mid start (end - start) / 2;mergeSort(source, temp, start, mid);mergeSort(source, temp, mid 1, end);merge(source, temp, start, mid, end);} }void printDatas(int* datas, int len) {for (int i 0; i len; i){printf(%d\t, datas[i]);}printf(\n); }int main(void) { int source[] {7, 5, 6, 4};int temp[4];int length sizeof(source) / sizeof(int);mergeSort(source, temp, 0, length - 1);printf(lastResult is %d\n, lastResult % 1000000007);return 0; } 4 运行结果 lastResult is 5 这里时间复杂度是Onlogn,如果我们用暴力求解时间复杂度就是O(n * n) .
http://wiki.neutronadmin.com/news/344586/

相关文章:

  • 南县网站开发设计师找灵感的网站
  • 做国外网站什么好做电影网站违法吗
  • 云南网站建设运营西安php网站制作
  • wordpress网站换主题wordpress previous_posts_link
  • 汕头网站建设模板制作用html做女装网站
  • 海宁网站网站建设wordpress 多语言设置
  • 能通过付费网站看别人空间吗莱芜职业技术学院
  • 华城建设集团有限公司官方网站网站开发属于软件开发类吗
  • 保险微网站制作刮奖网站
  • ps做网站画布大小是多少网站建设请示文件
  • 网站建设关键要素莆田有哪几家做网站设计的
  • 网站建设博采1高端网站建设
  • 深圳网站建设968做网站的语
  • 个人网站带论坛 备案成都旅游几月份最佳时间
  • python创建网站网络营销教学大纲
  • 百度收录最快网站wordpress 和帝国
  • 怎么恢复网站数据库请人做网站收费多少
  • 公司网站怎么做能被别人搜索到做商城网站多少钱
  • 网站的ip地址是什么青之峰做网站
  • 现在公众号做电影网站的发展定制床需要多少钱
  • wordpress建立网站网红营销视频
  • 做网站开发学什么语言网站开发 定义
  • 坦洲网站建设公司哪家好建设网站导航怎么盈利
  • 全国企业信息官网网站网站设计的大公司
  • 聊城网站建设国外最大的素材网站
  • 山东鲁桥建设有限公司网站2024免费网站推广大全
  • 网站建设光盘网站开发php工程师
  • 钢材销售网站建设东莞网络推广运营平台
  • asp.net 建网站公司简介模板怎么做
  • 啥是深圳网站定制开发之力