银行编程题——算法(C,python)

这篇博客介绍了银行编程考试中的常见题目,涉及C和Python语言。主要内容包括链表操作如反转、找中点和检测环;排序算法如快速、冒泡、选择和插入排序;以及动态规划问题,如剪绳子、硬币组合和背包问题。
摘要由CSDN通过智能技术生成

C语言考试题

 #define SUM(a,b,c)a*b+c
 main()
 {
   
 	int i = 1,j=2,k =3;
 	printf("%o\n",SUM(i+j,j+k,i+k));
 }
 //1+2*2+3+1+3 = 12 转成八进制 14

链表

1.反转链表
2.找链表中点
3.找环

排序

1.快排

void quickarray(int s[], int l, int r)
{
   
	if (l < r)
	{
   
		int i = l, j = r;
		int x = s[l]; //s[l]即s[i]就是第一个坑
		while (i < j)
		{
   
			// 从右向左找小于x的数来填s[i]
			while (i < j && s[j] >= x)
				j--;
			if (i < j)
			{
   
				s[i] = s[j]; //将s[j]填到s[i]中,s[j]就形成了一个新的坑
				i++;
			}

			// 从左向右找大于或等于x的数来填s[j]
			while (i < j && s[i] < x)
				i++;
			if (i < j)
			{
   
				s[j] = s[i]; //将s[i]填到s[j]中,s[i]就形成了一个新的坑
				j--;
			}
		}
		s[i] = x;
		quickarray(s, l
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值