指针递归调调用实现循环移位
指针、递归实现循环以为,以后的循环卷积c代码的实现,或许可以用得上,关键的是现在用C语言实现卷积都实现不了。愁啊,四天后必须解决这个问题。
#include<iostream>
using namespace std;
int main()
{void move(int*,int,int);int number[20],n,m,i;cout<<"how many numbers?";cin>>n;cout<<"input"<<n<<"numbers:"<<endl;for(i=0;i<n;i++)cin>>number[i];cout<<"how many places do you want move?";cin>>m;move(number,n,m);cout<<"Now they are:"<<endl;for(i=0;i<n;i++){cout<<number[i]<<" ";}cout<<endl;return 0;} void move(int*array,int n,int m){int *p,array_end;array_end=*(array+n-1);//array_end指向数组的最后一位即移出去的那一位for(p=array+n-1;p>array;p--){*p=*(p-1);//倒序指针移动错位,方便错出第一位,为后续步骤做准备}*array=array_end;//将移出去的那一位放在数组的第一位即上步通过指针移动空出的第一位m--;if(m>0)move(array,n,m);}
指针递归调调用实现循环移位相关推荐
- LeetCode 109. 有序链表转换二叉搜索树(快慢指针+递归)
1. 题目 给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树. 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1. 来源:力扣(LeetC ...
- 52 - 算法 - LeetCode 21 数据结构链表 头插法 递归
//递归解法 可以不借助于另一个指针 递归 返回现有的变量节点 注意返回类型 class Solution {public:ListNode* mergeTwoLists(ListNode* l1, ...
- 逆置单链表——递归与非递归
文章目录 前言 方式一:非递归 原理 图解 实现代码 方式二:递归 原理 图解 实现代码 完整实现 代码 运行结果 前言 单链表的逆置图解 方式一:非递归 原理 非递归逆置单链表的本质是创建一个新的链 ...
- 【数据结构】栈与递归例题:Ackerman函数
题目:已知Ackerman函数的定义如下: (1)写出递归算法: (2)写出非递归算法: (3)根据递归算法,画出求akm(2,1)时栈的变化过程. 部分概念: 递归函数:一个直接调用自己或通过一系列 ...
- c语言 字符输出要加 吗,最后的printf为什么要加&,他不是输出字符串吗
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 +FAQ 为什么要特别反对"把数组名当成指针"这种调调? 因为这是严重的误导,还不止一个. 为什么这是误导?有好几个原因,只提重点. ...
- 【AC自动机】【字符串】【字典树】AC自动机 学习笔记
blog:www.wjyyy.top AC自动机是一种毒瘤的方便的多模式串匹配算法.基于字典树,用到了类似KMP的思维. AC自动机与KMP不同的是,AC自动机可以同时匹配多个模式串, ...
- leetcode算法题--有序链表转换二叉搜索树★
原题链接:https://leetcode-cn.com/problems/convert-sorted-list-to-binary-search-tree/ 1.二分法+递归 TreeNode* ...
- 机器学习知识点(二十四)隐马尔可夫模型HMM维特比Viterbi算法Java实现
1.隐马尔可夫模型HMM 学习算法,看中文不如看英文,中文喜欢描述的很高深. http://www.comp.leeds.ac.uk/roger/HiddenMarkovModels/ht ...
- [hdu2222]Keywords Search(AC自动机)
题意:给定n个单词,一个字符串,问字符串中出现了多少个单词. 解题关键:AC自动机模板题,注意根据题意,匹配完成之后要置0. 注意char数组也可以用cin, 注意理解AC自动机,不可能在同一层 出现 ...
最新文章
- AI一分钟 | 特斯拉再融46亿;腾讯AI Lab宣布开源多标签图像数据集
- Python目录下中没有Script文件夹
- TensorFlow 深度学习中文第二版(初稿)
- 马云向日本捐赠100万只口罩:这是许多中国人的心意!
- 摄影获得最佳图像的十大要诀_十大最佳应用程序性能管理工具
- iOS学习-UITextField设置placeholder的颜色
- java教师考勤系统,javaweb课堂考勤管理系统
- Java学习手册:Java网络编程面试问题
- vue中引入百度地图
- Python|泰坦尼克号幸存者画像
- Excel 分组统计不重复项
- Windows系统下R语言环境搭建及高级图表绘制
- 算法[第四版]-图灵程序设计丛书-笔记
- 功夫熊猫:电子病历评级概述——总论
- 借助“商业模式画布”探索产品的用户需求与价值主张
- Python量化代码源码160个,聚宽直接使用,已全部整理
- 为ubuntu装好搜狗拼音法
- java工具类怎么写_常用的Java工具类——十六种
- android自动关机代码
- 实用工具分享-桌面美化软件Fences