(여분의) 데이터 구조를 사용하지 않고 스택을 역전시킬 수 있습니까? 모든 제안이나 의사 코드가 도움이 될 수 있습니다. 나는 노력하고 있었고 가능한 해결책을 찾지 못했습니다. 여기의 문제는 스택의 크기도 아니다. 내가 뭔가를 창조 할 수 있었다는 것을 안다면, 미리 감사드립니다.데이터 구조를 사용하지 않고 역 스택
5
A
답변
6
follows:과 같은 이중 재귀를 사용하여 수행 할 수 있습니다.
void insert_at_bottom(node **stack, int data)
{
if(isempty(*stack)){
push(stack,data);
return;
}
int temp=pop(stack);
insert_at_bottom(stack,data);
push(stack,temp);
}
void rev_stack(node **stack)
{
if(isempty(*stack)) return;
int temp = pop(stack);
rev_stack(stack);
insert_at_bottom(stack,temp);
}
3
재귀를 사용하면 쉽게 수행 할 수 있습니다. 그런 다음 최대 허용 스택 크기는 최대 재귀 수준으로 제한됩니다. 일부 코드 :
public void reverse(Stack st) {
int m = (int)st.Pop();
if (st.Count != 1) {
reverse(st);
}
Push(st , m);
}
public void Push(Stack st , int a) {
int m = (int)st.Pop();
if (st.Count != 0) {
Push(st , a);
}
else {
st.Push(a);
st.Push(m);
}
}
관련 문제
- 1. 배열 데이터 구조를 사용하지 않고 문자열을 분할하는 방법은 무엇입니까?
- 2. 데이터 구조를 사용하지 않고 두 세트의 교차를 찾는 알고리즘
- 3. 별도의 힙 데이터 구조를 사용하지 않고 힙을 구현하십시오.
- 4. 장고 - 파이썬 : 역 사용하지 않고 실패 : 어떤 역 일치를
- 5. lookaround를 사용하지 않고 정규식 역 참조를 무효화하십시오.
- 6. fortran : 최소 스택 데이터 구조를 만들려고 시도합니다.
- 7. Pop 함수를 사용하지 않고 Python 스택
- 8. 콜 스택 사용하지 않고 함수와 비슷한 동작
- 9. 역 스택 메서드 수정
- 10. 스택 참조/역 참조 기호
- 11. AS3에서 역 방법을 사용하지 않고 어떻게 배열을 뒤집을 수 있습니까?
- 12. 특정 의사 결정 구조를 사용하지 않고 C#에서 숙제를하려면 어떻게해야합니까?
- 13. Bioinformatics Toolbox를 사용하지 않고 Matlab에서 분자의 3D 구조를 시각화합니다
- 14. Zend 구조를 사용하지 않고 Zend Router를 사용할 수 있습니까?
- 15. OR- 구조를 사용하지 않고 여러 열에서 문자열 검색
- 16. VHDL에서 스택/큐와 같은 데이터 구조를 구현하는 방법은 무엇입니까?
- 17. JRuby를 사용하지 스택 가드
- 18. JNI를 사용하지 않고 Java에서 원시 함수 호출 (스택 조작 사용)
- 19. 'mysql_connect()'을 사용하지 않고 성능을 사용하지 않고
- 20. 레일을 사용하지 않고 모델을 사용하지 않고
- 21. 역 참조를 사용하여 트리 구조를 복제 하시겠습니까?
- 22. GAE는 CSV를 사용하지 않고 데이터를 데이터 저장소에로드합니다
- 23. 표보기를 사용하지 않고 핵심 데이터 속성 업데이트
- 24. GET을 사용하지 않고 URL에 데이터 전달
- 25. HttpModule을 사용하지 않고 선언적 요청 데이터 처리
- 26. Scriptle을 사용하지 않고 JSP로 데이터 가져 오기
- 27. cakephp보기를 사용하지 않고 HABTM 관계의 데이터 저장
- 28. 자바 스크립트에서 쿠키를 사용하지 않고 데이터 전달
- 29. 데이터 어댑터를 사용하지 않고 Datagridview에서 페이징 C#
- 30. ContentProvider를 사용하지 않고 커서에서 데이터 변경 알림
스택 자체는 데이터 구조이므로 사용할 수 있습니까? – corsiKa
현재 스택의 모든 요소를 팝하여 다른 스택으로 밀어 넣을 수 있습니다. 나는 그것이 당신에게 어울리지 않을지라도. – svs
스택은 어떻게 구현 되었습니까? 연결된 목록이있는 자체 구현의 경우 포인터 방향 만 바꿉니다. – chill