【背景】 编写一个函数StringTransfer(char *s, int n)。 该函数实现的功能为: 输入一个字符串s,要求将元素左移n位,往左移位溢出的元素需要向字符串尾部填充。 (本题取自2019级广西师范大学…
分类:->[数据结构]
【程序设计基础】2019级广西师范大学计信学院硕士研究生复试笔试试题
【背景】 一年的考研走完了最后一关,趁现在对笔试试题还有点印象,留下点什么证明自己走到过这一步吧。 【版权说明】  …
【数据结构】C语言递归实现查找单链表最值,平均值,元素个数
【背景】 已知f为单链表的表头指针,链表中存储的是整形数据,试写出实现下列运算的递归算法: 1、求链表中的最大整数 2、求链表的节点个数 3、求所有整数的平均值 【源码运行环境】 操作系统:Windows 10 编译环境…
【数据结构】回文判断程序的C语言实现
【背景】 回文是指正读反读均相同的字符序列,如“abba”和"abdba"均是回文,但"good"不是回文。试写一个算法判定给定字符序列是否回文。 【源码运行环境】 操作系统:Wi…
【数据结构】C语言实现矩阵转置
【背景】 编写一个C语言程序,实现将m行n列的矩阵A转置为B,即行列互换; (本题取自2016年广西师范大学硕士研究生招生考试试题编程题部分) 【源码运行环境】 操作系统:Windows 10 编译环境:Dev C++(…
【数据结构】排序算法(三)——插入排序
【背景】 插入排序(Insertion Sort)是一种简单有效的比较排序算法,属于原地排序。 【源码运行环境】 操作系统:Windows 10 编译环境:Dev C++(基于C99标准) 【基本思想】 在每次迭代过程中…
【数据结构】有序链表合并(归并)问题的一种解决思路
【背景】 设计一个程序,将两个递增的有序链表合并成一个递减的有序链表,要求结果链表仍使用原来两个链表的存储空间,合并后不允许有重复的数据。 (本题取自广西师范大学2018年硕士研究生招生考试试题编程题部分)。 【源码运行…
【数据结构】排序算法(二)——快速排序
【背景】 快速排序(Quicksort)是对冒泡排序的一种改进。 【源码运行环境】 操作系统:Windows 10 编译环境:Dev C++(基于C99标准) 【基本思想】 通过一趟排序将要排序的数据分割成独立的两部分,…
【数据结构】排序算法(一)——冒泡排序
【背景】 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端…
【数据结构】二分查找的实现
【背景】 二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。 【源码运行环境】 操作系统:Windows 10 编…