手写链表如何改为list?
查看原帖
手写链表如何改为list?
616964
Adolfo_North楼主2023/7/2 09:34
#include<bits/stdc++.h>
using namespace std;
struct node{
	int id,nxt;
}a[101];
int n,m;
//list<int> l; 
int main(){
	cin>>n>>m;
	a[0].nxt=1;
	for(int i=1;i<=n;i++) a[i].id=i,a[i].nxt=i+1;
	a[n].nxt=1;
	int now=1,end=1;
	while(n){
		for(int i=1;i<m;i++){
			end=now;
			now=a[now].nxt;
		}
		cout<<a[now].id<<' ';
		a[end].nxt=a[now].nxt;
		now=a[end].nxt;
		n--;
	}
	return 0;
}

尤其是while循环里的,如何用list与其系统函数表示?

2023/7/2 09:34
加载中...