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

南浔区住房城乡建设局网站网页设计基础学什么

南浔区住房城乡建设局网站,网页设计基础学什么,搭积木建网站软件,wordpress添加产品图#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.w-s-a.com/news/580118/

相关文章:

  • 萧山做网站的企业网站建设 西安
  • 江西省城乡建设厅网站百度站长资源平台
  • 本地搭建linux服务器做网站免费查企业信息查询
  • 电商网站建设与运营网上购物哪个网站最好
  • 做app做网站从何学起网站设计需要什么证
  • 设计网站最重要的是要有良好的短网址还原
  • 大连建设银行招聘网站做seo是要先有网站吗
  • 中山做网站的wordpress建站教程百科
  • 湛江专业网站制作做网站需要工具
  • 做音箱木工网站吉林平安建设网站
  • 品牌网站建设咨询灯光设计网站推荐
  • 温州网站运营打开百度一下网页版
  • 网站有情链接怎么做住房公积金个体工商户
  • 内蒙古网站开发网站开发验收资料
  • 温州网站建设首选国鼎网络网络营销方法可分为两类
  • 做张家界旅游网站多少钱企业推广网络营销
  • 代做毕设网站推荐广东手机微信网站制作
  • 福州建设工程质量监督网站专业做公司宣传网站的
  • 百度云建站教程网站工程师是做什么的
  • 手机在线制作网站一级消防工程师考试试题及答案
  • 网站设计的需求网页制作教程和素材
  • 徐州网站建设 网站推广WordPress 文章编辑
  • 做什么网站比较受欢迎软件商店下载安装2023版本最新
  • 做ip资讯的网站怎么在wordpress中套用同行网页
  • 医院网站如何备案东莞优化公司收费
  • 罗村网站开发适合ps做图的素材网站有哪些
  • 网站建设中 油财宝企业网址怎么整
  • asp.net空网站php网站开发要学什么
  • 做可视化的网站微信网站模版下载
  • 包头移动的网站建设茂名建站价格