算法1
fuill
这个作者很懒,什么都没留下…
展开
-
顺序表基本操作 - 增删查改 -【C语言】
【代码】顺序表操作,插入,删除,合并【C语言】原创 2022-11-01 20:26:06 · 257 阅读 · 0 评论 -
第四篇【找出句子中的单词 - 双指针操作】
给出一个英文的句子,找出该句子中的单词,并打印出来用到的几个辅助函数 判断字母int isc(char t) //判断一个字符是不是字母{ if((t<='z'&&t>='a')||(t<='Z'&&t>='A')) return 1; else return 0;} 判断单词int isw(char t[],int b,int e)//判断字符串从下标b开始到下标e是不是一个单词{ int flag=1;.原创 2022-03-19 14:08:19 · 261 阅读 · 0 评论 -
第三篇【数组排序-三指针操作】
有数组int t[10]={ 1,2,3,4,5,10,9,8,7,6 };对数组进行排序我们使用到三个指针head 指向待排序序列的首个元素maxp指向待排序序列的最大值curp用来查找待排序序列的最大值,每次排序都从head往后找,所以每次排序前curp=head此外,还需要一个变量max来与当前查找值比较,以找出最大值开始排序前的指针开始排序,curp指针由head指针位置开始,往后扫描,maxp指针停留在10的位置上然后交换(swap)head指针和maxp指针所指向的.原创 2022-03-13 19:06:44 · 1697 阅读 · 0 评论 -
第二篇【数组合并-三指针操作】
给定两个升序(降序)数组a和b,要求把数组a和b合并成一个数组c,并且保持升序(降序)a.len()=m;b.len()=n;int a[]= {1,2,5,9,11,12,16,20,55,59,60,66};int b[]= {2,3,6,8,15,16,17,25,28};int c[]={};设置三个指针,ap=0,bp=0,cp=0;这时a[ap]=1,b[bp]=2,取出小的那个,放入c[cp],同时cp++,取出的是a[ap]的值,所以ap++;这次操作后指针如下.原创 2022-03-07 14:23:02 · 792 阅读 · 0 评论 -
第一篇【数组去重-双指针操作】
给定一个升序(降序)数组,要求把数组中的重复数值去掉示例数组:[1 1 1 2 2 3 4 5 5 5 5 5 5 6 7 8 8 9 ]利用双指针操作如下首先确定指针初始位置左指针 left=0,有指针 right=1判断右指针与左指针所指向的值是否相等,不相等的话,右指针右移当右指针所指向的值与左指针指向的值不相等时,取出左指针所指向的值接着左指针变到右指针位置,同时右指针继续右移这样,把取出的值保存后,就重复数值后的数组了...原创 2022-03-07 13:41:06 · 367 阅读 · 0 评论