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

哪个网站做飞机订单摄影作品哪里看

哪个网站做飞机订单,摄影作品哪里看,的推网站模板,wordpress静态化插件下载在一个升序数组中插入一个数仍升序输出 题目举例#xff1a; 有一个升序数组nums#xff0c;给一个数字data#xff0c;将data插入数组nums中仍旧保证nums升序#xff0c;返回数组中有效元素个数。 比如#xff1a;nums[100] {1, 2, 3, 5, 6, 7, 8, 9} size 8 data 4 …在一个升序数组中插入一个数仍升序输出 题目举例 有一个升序数组nums给一个数字data将data插入数组nums中仍旧保证nums升序返回数组中有效元素个数。 比如nums[100] {1, 2, 3, 5, 6, 7, 8, 9} size 8 data 4 插入之后nums为{1, 2, 3, 4, 5, 6, 7, 8, 9} 返回 size 9 方法一插入排序 1.1方法解析 1.遍历数组nums找到第一个大于等于data的元素位置index。 2.将index及其之后的元素都往后移动一位腾出位置给数据。 3.将data插入到index位置。 4.size加1。 1.2函数实现 int insertIntoArray(int nums[], int size, int data) {int i, index;// 找到第一个大于等于data的元素位置for (i 0; i size; i) {if (nums[i] data) {index i;break;}}// 将index及其之后的元素都往后移动一位for (i size - 1; i index; i--) {nums[i 1] nums[i];}// 将data插入到index位置nums[index] data;// size加1size;1.3实际代入 void insertIntoArray(int nums[], int size, int data) {int i, index;// 找到第一个大于等于data的元素位置for (i 0; i size; i) {if (nums[i] data) {index i;break;}}// 将index及其之后的元素都往后移动一位for (i size - 1; i index; i--) {nums[i 1] nums[i];}// 将data插入到index位置nums[index] data;// size加1size; for (int i 0; i size; i){printf(%d , nums[i]);}printf(\n);printf(size %d, size); } int main() {int nums[100] { 1,2,3,5,6,7,8,9 };int size 8;printf(插入前);for (int i 0; i size; i){printf(%d , nums[i]);}printf(\nsize %d\n, size);int data 0;scanf(%d, data);printf(插入后);Inserdata(nums, size, data);return 0;}1.4运行结果举例 方法二 二分查找插入排序 2.1方法解析 首先初始化两个指针和分别指向数组的起始和结束位置。然后进行循环直到大于等于为止。在每一次循环中计算中间位置并将中间元素与要插入的值进行比较。leftrightleftrightmid 如果中间元素大于要插入的值说明要插入的值在左半部分将指针更新为 如果中间元素小于要插入的值说明要插入的值在右半部分将指针更新为 如果中间元素等于要插入的值说明要插入的值已rightmid-1leftmid1 最终当大于时并将要插入的值放入该位置即可。返回数组大小加1。leftright 2.2函数实现 void Inserdata(int nums[], int size, int data) //方法二二分法查找插入排序 {int left 0;int right size - 1;while (left right){int mid (left right) / 2;int midvalue nums[mid];if (nums[mid] data)//找到中间数和data对比{left mid 1;}else{right mid - 1;}}for (int i size - 1; i left; i--){nums[i 1] nums[i];}nums[left] data;size;for (int i 0; i size; i){printf(%d , nums[i]);}printf(\n);printf(size %d, size); }2.3实际代入 void Inserdata(int nums[], int size, int data) //方法二二分法查找插入排序 {int left 0;int right size - 1;while (left right){int mid (left right) / 2;int midvalue nums[mid];if (nums[mid] data){left mid 1;}else{right mid - 1;}}for (int i size - 1; i left; i--){nums[i 1] nums[i];}nums[left] data;size;for (int i 0; i size; i){printf(%d , nums[i]);}printf(\n);printf(size %d, size); } int main() {int nums[100] { 1,2,3,5,6,7,8,9 };int size 8;printf(插入前);for (int i 0; i size; i){printf(%d , nums[i]);}printf(\nsize %d\n, size);int data 0;scanf(%d, data);printf(插入后);Inserdata(nums, size, data);return 0; }2.4运行结果举例 方法三 依次次对比 3.1方法解析 1.数组为升序 2在数组中找待插入元素的位置具体找的方式为 3.从后往前依次与数组中元素进行比较如果要插入元素num比end位置数据小则num一定插在end位置之前 4.因此将end位置数据往后搬移一个位置 5.如果num大于end位置元素或者end已经在区间最左侧则位置找到/ 最后将新元素插入到end1的位置 3.2函数实现 void Inserdata(int nums[], int size, int data) //方法三依次对比 {int end size - 1;while (end 0 data nums[end]){nums[end 1] nums[end];end--;}nums[end 1] data;// 返回插入之后数组中有效元素个数size;for (int i 0; i size; i){printf(%d , nums[i]);}printf(\n);printf(size %d, size); }3.3实际代入 void Inserdata(int nums[], int size, int data) //方法三依次对比 {int end size - 1;while (end 0 data nums[end]){nums[end 1] nums[end];end--;}nums[end 1] data;// 返回插入之后数组中有效元素个数size;for (int i 0; i size; i){printf(%d , nums[i]);}printf(\n);printf(size %d, size); } int main() {int nums[100] { 1,2,3,5,6,7,8,9 };int size 8;printf(插入前);for (int i 0; i size; i){printf(%d , nums[i]);}printf(\nsize %d\n, size);int data 0;scanf(%d, data);printf(插入后);Inserdata(nums, size, data);return 0; }3.4运行结果举例
http://www.hkea.cn/news/14416580/

相关文章:

  • 广州信息流推广公司排名seo排名工具站长
  • 蓝色主题的网站模板名聚优品 一家只做正品的网站
  • 可以把网站服务器放在哪里为什么做pc网站
  • 网站建设费会计分录网站建设外包
  • 建设网站 费用网站建设催款函
  • 建设部网站13清单做海报的参考网站
  • 深圳市测绘建设局网站杭州外贸网站
  • wordpress宠物插件北京网站优化推广效果
  • 黑龙江网站建设业务简历设计网站
  • 企业网站用个人备案品牌vi设计方案
  • 手机h5网站开发崇明建设镇虹桥村网站
  • 长沙网站优化外包交友小程序开发
  • 开发网站培训班西安的互联网公司
  • 网站开发背景400字沪佳家装和沪尚茗居哪个好
  • 汽车类网站建设预算传奇类型的网游
  • 房产交易网站网站换域名后需要多长时间才能收录恢复正常
  • 中山学校网站建设东莞在那里建个网站
  • 国内开源网站山东电力建设网站
  • 杭州建设招聘信息网站漯河网站推广公司
  • 四川网站建设scyiyou网站建设都需要什么技术人员
  • 注册域名查询网站官网ui设计和交互设计培训
  • 民宿预订网站制作个人网页怎么制作
  • 信息管理网站开发的视频教程wordpress安全权限
  • 软件下载站网站源码免费知名品牌营销策略
  • 商务网站的分类wordpress 果蔬主题
  • 品牌网站建设4a小蝌蚪体验营销是什么
  • 重庆平台网站建设费用做网站的图片Pc端和手机端的区别
  • 苏州网站关键词优化个人建设网站维护费是多少
  • 网站建设有什么理论依据市场营销策划报告
  • 网站如何做软文推广如何创建wordpress数据库文件夹