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

网站开发建设好处动态做网站

网站开发建设好处,动态做网站,软件下载网站制作,网站优化公司seo案例#x1f527; 常用顺序表算法与操作实现#xff08;含O(n)划分、逆置、回文、双向冒泡、二分查找、数组左移等#xff09; 本文整理了顺序表常见操作的 C/C 实现#xff0c;包括划分操作、逆置与回文判断、递归二分查找、双向冒泡排序及数组循环左移#xff0c;适合初学者… 常用顺序表算法与操作实现含O(n)划分、逆置、回文、双向冒泡、二分查找、数组左移等 本文整理了顺序表常见操作的 C/C 实现包括划分操作、逆置与回文判断、递归二分查找、双向冒泡排序及数组循环左移适合初学者学习掌握线性表基础操作。 1️⃣ 顺序表结构定义 #include stdio.h #include stdbool.h #define MAX_SIZE 100 struct SeqList {int data[MAX_SIZE];int length; };2️⃣ O(n) 划分算法小于 key 的在左大于 key 的在右 void spliceArray(struct SeqList *L, int key) {int left 0;int right L-length - 1;while (left right) {while (left right L-data[left] key)left;while (left right L-data[right] key)right--;if (left right) {int tmp L-data[left];L-data[left] L-data[right];L-data[right] tmp;left;right--;}} }3️⃣ 数组逆置操作 void reverseArray(int ar[], int n) {int i 0, j n - 1;while (i j) {int tmp ar[i];ar[i] ar[j];ar[j] tmp;i;j--;} } 4️⃣ 回文判断正着读和反着读一致 bool isPalindrome(struct SeqList *L) {int i 0, j L-length - 1;while (i j) {if (L-data[i] ! L-data[j])return false;i;j--;}return true; }5️⃣ 递归二分查找需在有序表中 int binarySearch(struct SeqList *L, int left, int right, int target) {if (left right)return -1;int mid (left right) / 2;if (L-data[mid] target)return mid;else if (target L-data[mid])return binarySearch(L, left, mid - 1, target);elsereturn binarySearch(L, mid 1, right, target); } 6️⃣ 双向冒泡排序鸡尾酒排序 void doubleBubbleSort(struct SeqList *L) {int left 0;int right L-length - 1;bool is_swap;do {is_swap false;// 从左向右冒泡最大值for (int i left; i right; i) {if (L-data[i] L-data[i 1]) {int tmp L-data[i];L-data[i] L-data[i 1];L-data[i 1] tmp;is_swap true;}}if (!is_swap) break;right--;is_swap false;// 从右向左冒泡最小值for (int j right; j left; j--) {if (L-data[j] L-data[j - 1]) {int tmp L-data[j];L-data[j] L-data[j - 1];L-data[j - 1] tmp;is_swap true;}}left;} while (is_swap); }7️⃣ 数组循环左移 p 位高效方法 void reverseSection(int ar[], int left, int right) {while (left right) {int tmp ar[left];ar[left] ar[right];ar[right] tmp;left;right--;} }void rotateLeft(int ar[], int n, int p) {if (n 1 || p 0 || p n)return;p p % n;reverseSection(ar, 0, n - 1); // 整体反转reverseSection(ar, 0, n - p - 1); // 反转前 n-p 部分reverseSection(ar, n - p, n - 1); // 反转后 p 部分 } 总结 本文涵盖的内容包括 顺序表划分快排思想 数组逆置与回文判断 递归二分查找 双向冒泡排序 高效数组循环左移。 这些算法是常见的基本题型也是数据结构与算法入门的基础内容建议每个模块都亲手敲一遍。
http://www.dnsts.com.cn/news/137071.html

相关文章:

  • 批量网站建设天津南洋建设集团网站
  • 婚纱摄影网站开题报告沁阳建网站
  • 天津企业设计网站建设aso应用商店优化原因
  • 男女在床上做暖暖插孔网站制作简单的网页代码
  • 黄石本土做网站的公司wordpress插件转tp5
  • 厦门做网站维护的公司网站开发公司业务
  • 建设银行德阳分行网站找大学生做网站要多少钱
  • 空气炸锅做糕点的网站做IP授权的一般看什么网站
  • 海口手机网站建设高端网站建设要到磐石网络
  • 建设规划展览馆网站的优势烟台优化网站排名
  • 公司网站建设西安凡科网站设计
  • 最棒的网站建设网站开发技术项目说明书
  • 有关建筑企业的网站有哪些ps素材网
  • 外贸行业网站建设公司东莞海外网络推广
  • 怎么查看网站的空间商桂林市教科所
  • 深圳html5网站建设价格网站建设最高管理权限
  • 网站建设要学会什么软件福州建设网站效果图
  • 如何在好医生网站做二类学分免费咨询图片带字
  • 做养生产品哪个网站好某某公司网络营销策划书
  • 常州好的网站设计公司王老吉网站建设水平优点
  • 网站维护费进入哪个科目注册公司流程和费用联系人
  • 桥头镇网站仿做注册公司和建网站
  • 建立网站如何盈利站群服务器是什么意思
  • 织梦中英网站怎么做微信小游戏开发者平台
  • 网站开发 入门教程网络网站开发设计
  • 黑icp 网站建设网络规划设计师和系统规划与管理师哪个容易
  • 宝宝投票网站怎么做的企业网址是什么?
  • 如何在godaddy空间做手机网站青海省住房和城乡建设厅网站首页
  • 平湖企业网站建设南宁会制作网站的技术人员
  • 这样做网站推广北京做手机网站设计